3.9. 每个搜索操作日志记录统计信息
在一些搜索操作中,特别是带有 (cn=user*) 等过滤器,服务器用于接收任务的时间,然后发送结果返回(etime)可能会非常长。
使用搜索操作中使用的索引信息扩展访问日志有助于诊断为什么 etime 值的资源代价。
使用 nsslapd-statlog-level 属性启用收集统计信息,如多个索引查找(数据库读取操作)和每个搜索操作的索引查找的整体持续时间,对服务器的影响最少。
先决条件
- 启用了访问日志记录。
流程
启用搜索操作指标:
dsconf -D "cn=Directory Manager" instance_name config replace nsslapd-statlog-level=1
# dsconf -D "cn=Directory Manager" instance_name config replace nsslapd-statlog-level=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启实例:
dsctl instance_name restart
# dsctl instance_name restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
执行搜索操作:
ldapsearch -D "cn=Directory Manager" -H ldap://server.example.com -b "dc=example,dc=com" -s sub -x "cn=user*"
# ldapsearch -D "cn=Directory Manager" -H ldap://server.example.com -b "dc=example,dc=com" -s sub -x "cn=user*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看访问日志文件并找到搜索统计记录:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow