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
}

Что делает

Для заданного индекса записывает в slow log запросы, превысившие порог в фазах query и fetch и при индексации, вместе с телом запроса.

Когда использовать

Чтобы найти, какой запрос вызывает медленный поиск, или поймать тяжёлые запросы от определённого дашборда или клиента.

Внимание

Порог измеряется на уровне шарда: на индексе с многими шардами каждый шард может записать свою строку. Очень низкий порог (0ms) существенно увеличивает объём журнала и IO; после диагностики выключите значением null. indexing.slowlog.source пишет в журнал исходный документ; если там чувствительные данные, установите false. Настройка действует только на заданный индекс; для новых индексов добавьте её в шаблон.

Открыть в DBAtlas →

Связанные материалы