DBAtlas · データベース運用アトラス

検索とインデックス作成の 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 に設定する。設定は指定したインデックスにのみ適用されるため、新しいインデックス用にテンプレートに追加する。

DBAtlas で開く →

関連項目