Pour améliorer les performances de votre serveur d'annuaire LDAP, en particulier si vous utilisez les recherches de calendrier de l'annuaire LDAP, tenez compte des points suivants :
Pour améliorer les performances d'accès de Calendar Server au serveur d'annuaire LDAP, ajoutez des index au fichier de configuration LDAP pour différents attributs.
Le programme de configuration, comm_dssetup.pl, peut éventuellement effectuer l'indexation à votre place.
Pour évaluer les différences en termes de performances, effectuez le test suivant :
Avant de procéder à l'indexation, évaluez la durée d'exécution de la commande LDAP suivante :
ldapsearch -b "base" "(&(icscalendarowned=* user*)(objectclass=icsCalendarUser))" |
où base est le DN de base LDAP du serveur d'annuaire sur lequel se trouvent les données d'utilisateur et de ressources de Calendar Server, et user est la valeur que peut saisir un utilisateur final dans la boîte de dialogue Calendar Express Subscribe \> Calendar Search.
Exécutez l'indexation de icsCalendarOwned.
Exécutez à nouveau la commande LDAP et évaluez sa durée :
ldapsearch -b "base" "(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))" |
où base est le DN de base LDAP du serveur d'annuaire sur lequel se trouvent les données d'utilisateur et de ressources de Calendar Server, et user est la valeur que peut saisir un utilisateur final dans la boîte de dialogue Calendar Express Subscribe \> Calendar Search.
Comparez les durées. La différence doit être remarquable.
Pour déterminer si les paramètres de limite de consultation (nsslapd-lookthroughlimit) et la limite de taille (nsslapd-sizelimit) sont définis sur les valeurs appropriées, exécutez la commande suivante :
ldapsearch -b "base" "(&(icscalendarowned=* user ID*) (objectclass=icsCalendarUser))"
où base est le DN de base LDAP du serveur d'annuaire sur lequel se trouvent les données d'utilisateur et de ressources de Calendar Server, et user ID est la valeur que peut saisir l'utilisateur dans la boîte de dialogue de recherche de calendrier dans Communications Express.
Si le serveur LDAP renvoie une erreur, la valeur du paramètre nsslapd-sizelimit ou du paramètre nsslapd-lookthroughlimit n'est peut-être pas assez élevée. Procédez comme suit pour définir ces paramètres :
Assurez-vous que la valeur du paramètre nsslapd-sizelimit du fichier slapd.conf ou équivalent est suffisamment élevée pour renvoyer les résultats souhaités. Dans le cas contraire, une troncature risque de se produire et aucun résultat ne sera affiché.
Vérifiez également que la valeur du paramètre nsslapd-lookthroughlimit du fichier slapd.ldbm.conf ou équivalent est suffisamment élevée pour que la recherche puisse porter sur tous les utilisateurs et ressources de l’annuaire LDAP. Si possible, définissez le paramètre nsslapd-lookthroughlimit sur -1, afin de ne pas fixer de limite.