検索とインデックス作成の slow log を有効にする (インデックスごとのしきい値)
Elasticsearchパフォーマンスコマンド
PUT musteri/_settings
{
"index.search.slowlog.threshold.query.warn": "2s",
"index.search.slowlog.threshold.query.info": "500ms",
"index.search.slowlog.threshold.fetch.warn": "1s",
"index.indexing.slowlog.threshold.index.warn": "1s",
"index.indexing.slowlog.source": "200"
}
GET musteri/_settings/index.*slowlog*?flat_settings=true
# Set thresholds to null to turn it off:
PUT musteri/_settings
{
"index.search.slowlog.threshold.query.warn": null,
"index.search.slowlog.threshold.query.info": null,
"index.search.slowlog.threshold.fetch.warn": null,
"index.indexing.slowlog.threshold.index.warn": null,
"index.indexing.slowlog.source": null
}概要
指定したインデックスについて、query フェーズと fetch フェーズ、およびインデックス作成でしきい値を超えたリクエストを、クエリボディとともに slow log に書き込む。
使用する場面
どのクエリが検索を遅くしているかを特定する場合、または特定のダッシュボードやクライアントからの重いクエリを捕捉する場合。
注意
しきい値はシャードごとに測定される: シャードの多いインデックスでは、各シャードがそれぞれ行を書き込むことがある。非常に低いしきい値 (0ms) はログ量と IO を大幅に増やすため、診断後は null で無効にする。indexing.slowlog.source はドキュメントのソースをログに書き込むため、機密データが含まれる場合は false に設定する。設定は指定したインデックスにのみ適用されるため、新しいインデックス用にテンプレートに追加する。