No APM, quando coletamos o rastreamento da transação, também podemos encontrar alguns dados Slow query adicionais e exibi-los na página Databases . Vejamos o que são dados de consulta lenta, onde encontrá-los e como configurá-los.
Amostragem de dados de consulta lenta
Quando o rastreamento da transação é relatado, o recurso de consulta lenta mostra a consulta ao banco de dados mais lenta nesses rastreamentos e relata dados sobre eles na página Databases . Os dados de consulta lenta podem incluir:
- Duração dos segmentos de consulta
- Consultar/explicar planos (se reconhecido)
- Detalhes de nível de host e instância (se suportados pelo agente)
Ver dados de consulta lenta
Você pode visualizar dados sobre consultas SQL lentas em nossa interface APM :
Vá para
one.newrelic.com > All capabilities > APM & Services
.
Selecione um aplicativo.
Na seção
Monitor
, clique em
Databases
.
Selecione uma transação de banco de dados.
Clique em qualquer consulta lenta para obter detalhes.
Se você não vir os dados esperados de consulta lenta, siga as dicas de resolução de problemas.
Configuração
Em geral, você pode definir suas configurações de consulta lenta de uma destas maneiras:
- Configuração do agente (veja abaixo)
- Configuração no lado do servidor (se disponível para seu agente)
A configuração do agente oferece mais opções do que a configuração no lado do servidor. A forma como você escolhe configurar a consulta lenta dependerá de sua configuração e preferências. Para obter mais informações, consulte a documentação do agente específico:
Consulta lenta métrica
A lista da consulta lenta contém as seguintes métricas:
Metric | Description |
---|---|
| O tempo médio de resposta (em milissegundos) para as instruções amostradas. |
| O número de consultas lentas identificadas na amostra. |
Para visualizar detalhes adicionais, selecione uma consulta lenta individual:
Metric | Description |
---|---|
| Quando o stack trace começou a coletar os dados mostrados. |
| O tempo máximo para todas as instruções de consulta semelhantes na amostra. |
| A ação ou processo que invoca a consulta. |
| A consulta que está sendo relatada como lenta. Dependendo da sua configuração, algumas partes da consulta podem ficar ofuscadas. |
| Onde no código a instrução foi chamada. |
Para MySQL, fornecemos uma análise de consulta, que explica o que aconteceu na sua consulta e o que você pode fazer para acelerá-la. Outros bancos de dados exibem um plano explicativo sempre que possível.
Resolução de problemas: Sem consulta lenta de dados
Se você não vir os dados da consulta lenta, é possível que não tenhamos instrumento seu banco de dados específico para SQL lento.
Também é possível que você tenha problemas de configuração:
- O recurso de consulta lenta foi desativado.
- A duração do limite está definida como muito alta e nenhuma consulta lenta está sendo relatada.
- A configuração de ofuscação de consulta (geralmente
record_sql
ou similar) pode ser definida comoOff
.
Consulte opções de configuração para obter mais informações.