第7章 検索操作ごとの統計情報をログに記録する
検索操作中、特に (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