Para mejorar el rendimiento de LDAP Directory Server, especialmente si realiza búsquedas en el calendario del directorio LDAP, tenga en cuenta los siguientes puntos:
Para mejorar el rendimiento cuando Calendar Server accede al servidor de directorios LDAP, agregue índices al archivo de configuración LDAP para los distintos atributos.
El programa de configuración, comm_dssetup.pl, realizará, de forma opcional, la indexación por usted.
Para ver la diferencia de rendimiento que le puede dar la indexación, realice la siguiente prueba:
Antes de realizar la indexación, mida el tiempo necesario para ejecutar el siguiente comando LDAP:
ldapsearch -b "base" "(&(icscalendarowned=* user*)(objectclass=icsCalendarUser))" |
donde base es el DN de base LDAP del servidor de directorios donde se encuentran los datos de usuario y de recursos de Calendar Server y user es el valor que el usuario final puede introducir en el cuadro de diálogo Calendar Express Subscribe \> Calendar Search.
Ejecute la indexación para icsCalendarOwned.
De nuevo, ejecute el siguiente comando LDAP y cronométrelo:
ldapsearch -b "base" "(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))" |
donde base es el DN de base LDAP del servidor de directorios donde se encuentran los datos de usuario y de recursos de Calendar Server y user es el valor que el usuario final puede introducir en el cuadro de diálogo Calendar Express Subscribe \> Calendar Search.
Compare los tiempos. Debería haber una diferencia clara de tiempo.
Para determinar si los parámetros del límite de análisis (nsslapd-lookthroughlimit) y de tamaño límite (nsslapd-sizelimit) están establecidos en los valores adecuados, compruébelo con el siguiente comando:
ldapsearch -b "base" "(&(icscalendarowned=* user ID*) (objectclass=icsCalendarUser))"
donde base es el DN base LDAP del servidor de directorios donde se encuentran los datos de usuario y de recursos de Calendar Server y user ID es el valor que el usuario final puede introducir en un cuadro de diálogo de búsqueda de calendarios en Communications Express.
Si el servidor LDAP devuelve un error, los parámetros nsslapd-sizelimit o nsslapd-lookthroughlimit es posible que no tengan el tamaño suficiente. Siga las instrucciones siguientes para establecer estos parámetros:
Asegúrese de que el valor para el parámetro nsslapd-sizelimit de slapd.conf o un archivo equivalente tenga el tamaño suficiente para devolver todos los resultados deseados. De lo contrario, puede producirse un truncamiento y no mostrarse los resultados.
Asegúrese de que el valor del parámetro nsslapd-lookthroughlimit de slapd.ldbm.conf o un archivo equivalente tenga el tamaño suficiente para completar una búsqueda de todos los usuarios y recursos en el directorio de LDAP. Si es posible, defina nsslapd-lookthroughlimit en -1, lo que produce que no se utilice ningún límite.