Sun Java System Calendar Server 6 2005Q4 管理指南

提高 LDAP 数据高速缓存的性能

启用 LDAP 数据高速缓存后,可以使用 ics.conf 参数对其进行优化,请对下表中列出的一个或多个参数进行调整:


注 –

默认情况下,已启用 LDAP 数据高速缓存。您可以通过以下设置来禁用它:local.ldap.cache.enable="no"


表 21–1 用于自定义 LDAP 数据高速缓存的 ics.conf 参数

参数 

说明/值 

local.ldap.cache

.checkpointinterval

检查点之间检查点线程休眠的秒数。默认值为 "60"

在活动频繁的 LDAP 中,您可能需要降低该时间间隔以使高速缓存尽可能地保持当前状态。同时,请记住刷新高速缓存的频率越高,引入的系统开销就越多。 

local.ldap.cache.

circularlogging

指定在处理完 LDAP 数据高速缓存数据库日志文件之后是否将其删除。默认值为 "yes"

请勿更改该参数,除非您有用于删除旧日志文件的自定义清理例程。 

local.ldap.cache.

logfilesizemb

以兆字节为单位指定检查点文件大小的最大值。默认值为 "10" 兆字节。

如果您拥有一个活动频繁的 LDAP,此文件可能在检查点时间间隔结束之前填满。请根据您的经验尝试将该值设置为接近日志实际大小的值。 

local.ldap.cache.

maxthreads

指定 LDAP 数据高速缓存数据库的最大线程数。默认值为 "1000"

在活动频繁的 LDAP 中,您可能希望增加线程数。这可能会导致对 CPU 占用的增加。仅当 LDAP 活动程度最小时,才能减少线程数。 

local.ldap.cache.

mempoolsizemb

以兆字节为单位指定共享内存的大小。默认值为 "4" 兆字节。

local.ldap.cache.

entryttl

以秒为单位指定 LDAP 数据高速缓存条目的“生存时间”(Time to Live, TTL)。默认值为 "3600" 秒(1 小时)。

如果高速缓存过快地填满(活动频繁),您可以减少 TTL。但是,这会增加 LDAP 数据库的总访问次数,从而降低系统的总体性能。 

local.ldap.cache.

cleanup.interval

以秒为单位指定清理各个高速缓存数据库的时间间隔。默认值为 "1800" 秒(30 分钟)。

系统将删除过期条目。此时间间隔不必与条目的 TTL 相同。但将这两个时间同步会使系统更高效。 

local.ldap.cache.

stat.enable

指定是否将访问记录到 LDAP 数据高速缓存,以及是否在日志文件中记录统计信息。默认值为 "no"

为了增强性能,请仅在调试模式下使用此参数。 

local.ldap.cache.

stat.interval

以秒为单位指定每个统计报告写入日志文件的时间间隔。默认值为 "1800" 秒(30 分钟)。

仅当启用 local.ldap.cache.stat.enable 时,此参数才处于活动状态。减少时间间隔有助于您查明问题所在。增加时间间隔有助于降低系统负载。 


注 –

Communications Express 要求禁用数据高速缓存。