[Samba] [Samba 4.5] Very slow LDAP Queries (almost unusable), performance tunning ?

Gaetan SLONGO gslongo at it-optics.com
Thu Mar 23 10:12:02 UTC 2017


Dear users, 

We are facing to a big latency issue regarding the LDAP Server (both encrypted & plain). 

We have a Zarafa mail server which makes a lot of queries and puts a samba process to 100% usage. This latency makes the mail server unusable.. The mail server was previously on OpenLDAP and there was not performance issues. 

A simple LDAP query can take up to 25 sec to perform !! 

We have added some indexes : 

[root at califix ~]# ldbsearch -H /var/lib/samba/private/sam.ldb -s base -b @INDEXLIST 
# record 1 
dn: @INDEXLIST 
@IDXONE: 1 
@IDXVERSION: 2 
@IDXATTR: objectClass 
@IDXATTR: msDS-Cached-Membership-Time-Stamp 
@IDXATTR: userPrincipalName 
@IDXATTR: rpcNsInterfaceID 
@IDXATTR: fileExtPriority 
@IDXATTR: dnsRoot 
@IDXATTR: mSMQLabelEx 
@IDXATTR: dNSTombstoned 
@IDXATTR: msDS-PhoneticCompanyName 
@IDXATTR: msSFU30Domains 
@IDXATTR: dhcpType 
@IDXATTR: ou 
@IDXATTR: gidNumber 
@IDXATTR: msFVE-VolumeGuid 
@IDXATTR: msTSManagingLS2 
@IDXATTR: implementedCategories 
@IDXATTR: oMTIndxGuid 
@IDXATTR: cOMClassID 
@IDXATTR: volTableIdxGUID 
@IDXATTR: l 
@IDXATTR: mSMQDigests 
@IDXATTR: msTSExpireDate4 
@IDXATTR: flatName 
@IDXATTR: msSFU30YpServers 
@IDXATTR: packageFlags 
@IDXATTR: mSMQOwnerID 
@IDXATTR: objectCategory 
@IDXATTR: msSFU30IsValidContainer 
@IDXATTR: msTSProperty02 
@IDXATTR: mS-DS-CreatorSID 
@IDXATTR: proxyAddresses 
@IDXATTR: msPKI-Cert-Template-OID 
@IDXATTR: uNCName 
@IDXATTR: mS-SQL-Name 
@IDXATTR: fSMORoleOwner 
@IDXATTR: msSFU30NisDomain 
@IDXATTR: otherMailbox 
@IDXATTR: location 
@IDXATTR: msSFU30NetgroupHostAtDomain 
@IDXATTR: uSNChanged 
@IDXATTR: sIDHistory 
@IDXATTR: birthLocation 
@IDXATTR: msDS-SecondaryKrbTgtNumber 
@IDXATTR: msTSProperty01 
@IDXATTR: msTSManagingLS4 
@IDXATTR: msSFU30OrderNumber 
@IDXATTR: msDS-HABSeniorityIndex 
@IDXATTR: primaryGroupID 
@IDXATTR: mSMQQueueType 
@IDXATTR: msDFSR-ReplicationGroupGuid 
@IDXATTR: msDS-PhoneticDepartment 
@IDXATTR: mail 
@IDXATTR: msSFU30Name 
@IDXATTR: msSFU30NetgroupUserAtDomain 
@IDXATTR: fromServer 
@IDXATTR: displayName 
@IDXATTR: msTSLicenseVersion2 
@IDXATTR: groupType 
@IDXATTR: msTSLicenseVersion3 
@IDXATTR: msTSLicenseVersion4 
@IDXATTR: userAccountControl 
@IDXATTR: physicalLocationObject 
@IDXATTR: servicePrincipalName 
@IDXATTR: msTSExpireDate 
@IDXATTR: serviceClassName 
@IDXATTR: lDAPDisplayName 
@IDXATTR: zarafaAccount 
@IDXATTR: terminalServer 
@IDXATTR: givenName 
@IDXATTR: msTSManagingLS3 
@IDXATTR: msSFU30MaxUidNumber 
@IDXATTR: msDS-Entry-Time-To-Die 
@IDXATTR: msTSLSProperty01 
@IDXATTR: msDS-PhoneticFirstName 
@IDXATTR: trustPartner 
@IDXATTR: msTSLSProperty02 
@IDXATTR: msTSExpireDate3 
@IDXATTR: objectGUID 
@IDXATTR: showInAdvancedViewOnly 
@IDXATTR: rpcNsTransferSyntax 
@IDXATTR: sAMAccountName 
@IDXATTR: mS-SQL-Version 
@IDXATTR: msDS-Site-Affinity 
@IDXATTR: sn 
@IDXATTR: name 
@IDXATTR: nETBIOSName 
@IDXATTR: sAMAccountType 
@IDXATTR: msTSManagingLS 
@IDXATTR: msDFSR-DfsPath 
@IDXATTR: altSecurityIdentities 
@IDXATTR: USNIntersite 
@IDXATTR: msSFU30MasterServerName 
@IDXATTR: msDS-PhoneticLastName 
@IDXATTR: cn 
@IDXATTR: netbootGUID 
@IDXATTR: lastLogonTimestamp 
@IDXATTR: legacyExchangeDN 
@IDXATTR: mSMQLabel 
@IDXATTR: uSNCreated 
@IDXATTR: mS-SQL-Database 
@IDXATTR: msDS-PhoneticDisplayName 
@IDXATTR: msSFU30MaxGidNumber 
@IDXATTR: rpcNsObjectID 
@IDXATTR: timeVolChange 
@IDXATTR: msTSExpireDate2 
@IDXATTR: groupAttributes 
@IDXATTR: physicalDeliveryOfficeName 
@IDXATTR: msFVE-RecoveryGuid 
@IDXATTR: msDS-AdditionalSamAccountName 
@IDXATTR: objectSid 
@IDXATTR: keywords 
@IDXATTR: mS-SQL-Alias 
@IDXATTR: invocationId 
@IDXATTR: msTSLicenseVersion 
@IDXATTR: requiredCategories 
@IDXATTR: msDS-AzObjectGuid 
distinguishedName: @INDEXLIST 

There is any way to improve LDAP responses times ? It seems there is only one process which is managing LDAP queries (no forks/threads?) 

Thank you in advance for your help !! 



More information about the samba mailing list