要改进 LDAP 目录服务器的性能(特别是,在使用 LDAP 目录的日历搜索功能时),请考虑以下事项:
要提高 Calendar Server 访问 LDAP 目录服务器时的性能,请在 LDAP 配置文件中为各种属性添加索引。
配置程序 comm_dssetup.pl 将为您选择性地创建索引。
要查看创建索引可以给您带来的性能差别,请执行以下测试:
创建索引之前,运行以下 LDAP 命令所花费的时间:
ldapsearch -b "base" "(&(icscalendarowned=* user*)(objectclass=icsCalendarUser))" |
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基标识名,user 是最终用户可以在日历搜索对话框中输入的值。
为 icsCalendarOwned 创建索引。
再次运行以下 LDAP 命令,并进行计时:
ldapsearch -b "base" "(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))" |
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基标识名,user 是最终用户可以在日历搜索对话框中输入的值。
比较两者的时间。应具有较大的时间差值。
要确定是否已将搜索限制参数 (nsslapd-lookthroughlimit) 和大小限制参数 (nsslapd-sizelimit) 设置为适当的值,请尝试使用以下命令:
ldapsearch -b "base" "(&(icscalendarowned=* user ID*) (objectclass=icsCalendarUser))"
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基标识名,user ID 是最终用户可以在 Communications Express 的日历搜索对话框中输入的值。
如果 LDAP 服务器返回了错误,则可能是 nsslapd-sizelimit 或 nsslapd-lookthroughlimit 参数的值不够大。请按以下准则设置这些参数:
请确保 slapd.conf 或等效文件中 nsslapd-sizelimit 参数的值足够大,可以返回所需的全部结果;否则,会发生截断,且不显示任何结果。
请确保 slapd.ldbm.conf 或等效文件中 nsslapd-lookthroughlimit 参数的值足够大,可以搜索 LDAP 目录中所有的用户和资源。如有可能,可将 nsslapd-lookthroughlimit 设置为 -1,这样则不会使用任何限制。