Sobre os insights de consulta

Para detectar, diagnosticar e evitar problemas de desempenho de consultas nos bancos de dados do AlloyDB para PostgreSQL, use os insights de consulta. O Query Insights fornece informações de monitoramento e diagnóstico que ajudam a identificar a causa raiz dos gargalos de desempenho nos clusters e nas instâncias. Para começar, consulte Melhorar o desempenho de consultas usando o Query Insights.

Com o Query Insights, é possível monitorar o desempenho no nível do aplicativo e rastrear a origem de uma consulta problemática em toda a pilha do aplicativo por modelo, visualização, controlador, rota, usuário e host. A ferramenta Query Insights pode ser integrada às ferramentas de monitoramento de aplicativos (APM) atuais e aos serviços do Google Cloud usando APIs e padrões abertos. Assim, é possível monitorar e solucionar problemas de consulta usando sua ferramenta favorita.

As métricas de consultas são mostradas no painel do Query Insights. O painel oferece uma série de filtros que ajudam a visualizar a carga do banco de dados para consultas por usuário, banco de dados, endereço IP, período, capacidade da CPU, CPU e espera da CPU, espera de E/S e espera de bloqueio.

Benefícios de usar o Query Insights

O Query Insights fornece monitoramento e diagnósticos que permitem detectar e corrigir problemas de desempenho da consulta. Os painéis do Query Insights ajudam a identificar problemas de desempenho de consulta antecipadamente e passar da detecção para a resolução usando uma única interface. Os planos de consulta visuais integrados ajudam você na solução de problemas. Use também o rastreamento de aplicativo de ponta a ponta e contextualizado para encontrar a origem de uma consulta problemática.

O Query Insights permite marcar consultas com a lógica de negócios a que a consulta está associada, como pagamento, inventário, análise de negócios ou envio, para que você possa monitorar o desempenho da consulta de uma perspectiva centrada no aplicativo. Além disso, o Query Insights fornece monitoramento centrado no aplicativo para diagnosticar problemas de desempenho em aplicativos criados com mapeamentos relacionais de objetos (ORMs, na sigla em inglês). A ferramenta Query Insights usa o SQL Commenter, uma biblioteca de código aberto, para instrumentar automaticamente os ORMs. Essa instrumentação ajuda a identificar qual código do aplicativo está causando problemas.

Os Query Insights podem ser integrados às ferramentas APM atuais, para que você possa monitorar e solucionar problemas de consulta usando sua ferramenta favorita. Os Query Insights são compatíveis com os padrões OpenCensus e OpenTelemetry e disponibilizam métricas de consulta e dados de traces para suas ferramentas de APM pela API Google Cloud Observability . O Query Insights se integra ao Cloud Monitoring, permitindo criar painéis e alertas personalizados em métricas ou tags de consulta e receber notificações usando e-mail, SMS, Slack, PagerDuty e mais.

Preços

Não há custo adicional para esse recurso. É possível acessar uma semana de dados no painel do Query Insights. Para solicitações de API, consulte os Preços do Cloud Monitoring. O Cloud Monitoring tem um nível que pode ser usado sem custo extra.

Segurança

Os usuários com acesso ao painel do AlloyDB podem acessar as métricas do Query Insights no painel do Query Insights.

As métricas do Query insights são criptografadas em repouso.

Privacidade

O Query Insights armazena e exibe apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os traces do plano de consulta não coletam nem armazenam valores constantes. Por padrão, o Query Insights coleta endereços IP e informações de tag.

Desempenho

A extensão PostgreSQL do Query Insights registra métricas de consulta e planos de execução implementados usando hooks postgres. As métricas e os planos de execução são armazenados como uma tabela postgres em uma tabela de memória compartilhada. Ao evitar o uso de operações caras de E/S de disco, o Query Insights está sempre ativado e espera-se que a sobrecarga de desempenho seja pequena. O Query Insights usa 12 MB de RAM para um tamanho de string de consulta padrão de 1.024 bytes. O uso de RAM aumenta conforme o tamanho da string de consulta aumenta. As métricas devem estar disponíveis no Query Insights alguns minutos após a conclusão da consulta.

Armazenamento

Os Query Insights não ocupam espaço de armazenamento na instância do AlloyDB. As métricas são armazenadas nas métricas do sistema no Cloud Monitoring. É importante analisar a política de retenção de dados do Cloud Monitoring.

Os traces do Query Insights são armazenados no Cloud Trace. É importante analisar a política de retenção de dados do Cloud Trace.

Compatibilidade

O Query Insights é compatível com todos os tipos de máquina do AlloyDB e está disponível em todas as regiões do Google Cloud Platform.

Limitações

As limitações do Query Insights são as seguintes:

  • Quando o rastreamento de endereços IP do cliente está ativado e um grande número de clientes, por exemplo, mais de 100, envia tráfego para uma instância, o Query Insights captura os endereços dos clientes que contribuem para o maior tempo de execução cumulativo. Consequentemente, as estatísticas relacionadas a outros endereços de cliente podem ser omitidas.

  • Quando o rastreamento de endereços IP do cliente está ativado, as mudanças no tráfego de endereços do cliente podem levar a uma lacuna temporária nas métricas, porque leva tempo para que os novos endereços de clientes principais sejam exportados. Por exemplo, uma reinicialização ou recriação do cliente, como um pod do Kubernetes que envia tráfego de máquinas diferentes, pode causar essa lacuna, dependendo da arquitetura.

A seguir