启用 LDAP 数据高速缓存后,可以使用 ics.conf 参数对其进行优化,请对下表中列出的一个或多个参数进行调整:
默认情况下,已启用 LDAP 数据高速缓存。您可以通过以下设置来禁用它:local.ldap.cache.enable="no"
参数 |
说明/值 |
---|---|
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 要求禁用数据高速缓存。