DBAtlas · Atlas de operações de banco de dados

Habilitar o slow log de busca e de indexação (limites por índice)

ElasticsearchDesempenho

Comando

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
}

O que faz

Para um determinado índice, grava no slow log as requisições que excedem o limite nas fases query e fetch e na indexação, junto com o corpo da consulta.

Quando usar

Para descobrir qual consulta causa buscas lentas ou para pegar consultas pesadas de um dashboard ou cliente específico.

Atenção

O limite é medido por shard: em um índice com muitos shards, cada shard pode gravar sua própria linha. Um limite muito baixo (0ms) aumenta significativamente o volume de log e o IO; desligue com null após o diagnóstico. indexing.slowlog.source grava a origem do documento no log; defina como false se contiver dados sensíveis. A configuração se aplica apenas ao índice informado; adicione-a ao template para novos índices.

Abrir no DBAtlas →

Relacionados