Au niveau du processus "slapd"
1. Paramétrage des threads
Afin d’optimiser le temps de traitement des requêtes LDAP et par conséquent d’augmenter le rendement de requêtes traitées, OpenLDAP offre la possibilité de définir, au travers de la configuration de son service/processus "slapd", un nombre de "thread" calculé en fonction du nombre de CPU "réel" du système et de la règle de quatre thread par CPU.
Par exemple, sur un serveur possédant quatre CPU "logiques" pour deux CPU "réels", alors il faudra définir le nombre de thread à 8. Il s’agit ici d’une valeur maximale pour l’optimisation des requêtes LDAP de type lecture, non approprié pour des requêtes en écriture.
Cela signifie donc que plus il y aura de thread définis par CPU, plus les opérations de lecture seront lentes et celles de type écriture seront rapides  ; et inversement. Ainsi, le guide d’administration d’OpenLDAP conseille de fixer le nombre de thread à 16 afin d’atteindre un bon équilibre de performance entre les opérations d’écriture et celles de lecture.
La configuration du processus "slapd" s’effectue à chaud et directement dans le DIT de configuration OLC (cn=config) au travers des attributs ci-dessous :
dn: cn=config 
objectClass: olcGlobal 
cn: config 
. . .  
olcThreads: 16 
olcToolThreads: 1 
. . .
¬
Le paramètre olctoolThreads définit le nombre de processeurs utilisé pour l’indexation. Sa valeur ne doit pas excéder le nombre de CPU "réel" du serveur.