Habilitar el slow log de búsqueda e indexación (umbrales por índice)
ElasticsearchRendimientoComando
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
}Qué hace
Para un índice dado, escribe en el slow log las peticiones que superan el umbral en las fases query y fetch y en la indexación, junto con el cuerpo de la consulta.
Cuándo usarlo
Para encontrar qué consulta causa búsquedas lentas, o para atrapar consultas pesadas de un dashboard o cliente concreto.
Precaución
El umbral se mide por shard: en un índice con muchos shards, cada shard puede escribir su propia línea. Un umbral muy bajo (0ms) aumenta mucho el volumen de log y el IO; desactívelo con null tras el diagnóstico. indexing.slowlog.source escribe en el log el source del documento; fíjelo en false si contiene datos sensibles. El ajuste solo se aplica al índice indicado; añádalo al template para los índices nuevos.