Samba PDC与LDAP后端共享缓慢

场景

我有一个SUSE SLES 11.1 SP1机器作为具有LDAP后端的Samba主PDC。 在一个共享中有一个客户端 – 服务器应用程序的数据库文件。 我将XP和Windows 7机器login到本地域(example.local),login有点慢,但工作。 在客户端计算机中有一个可执行文件,可以从服务器共享中读取和写入数据库文件。

问题

当使用LDAP密码后端运行Samba时,客户端应用程序运行速度非常慢,最高传输速率为每秒2500 MBit。 如果禁用LDAP,则客户端应用程序速度提高20倍,传输速率> 50Mbit / sec,运行顺畅。

我只用两个用户和两台机器进行testing,所以并发性或LDAP大小不应该成为这里的问题。

犯罪嫌疑人

LDAP,Smb.conf [全局]部分configuration。

问题

我能做什么? 我GOOGLE了很多,但仍然没有答案。

使用LDAP缓慢smb.conf

[global] workgroup = zmartsoft.local passdb backend = ldapsam:ldap://127.0.0.1 printing = cups printcap name = cups printcap cache time = 750 cups options = raw map to guest = Bad User logon path = \\%L\profiles\.msprofile logon home = \\%L\%U\.9xprofile logon drive = P: usershare allow guests = Yes add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$ domain logons = Yes domain master = Yes local master = Yes netbios name = server os level = 65 preferred master = Yes security = user wins support = Yes idmap backend = ldap:ldap://127.0.0.1 ldap admin dn = cn=Administrator,dc=zmartsoft,dc=local ldap group suffix = ou=Groups ldap idmap suffix = ou=Idmap ldap machine suffix = ou=Machines ldap passwd sync = Yes ldap ssl = Off ldap suffix = dc=zmartsoft,dc=local ldap user suffix = ou=Users 

最后,经过几个月的时间,我阅读这篇文章http://www.linuxtopia.org/online_books/network_administration_guides/samba_reference_guide/24_locking_08.html

并开始玩oplock价值。 Windows应用程序做了很多读写操作,每次更改权限时,禁用oplocks开始变得更好。

您可能需要检查您的名称服务caching守护进程(nscd)是否正常工作。 你看到的放缓可能与用户名 – > UID查找有关。 您可以通过在noatime加载该卷来获得一些加速,因为这样会阻止查找经常发生。 但是这些值应该被caching一段时间。