Esta página oferece uma visão geral da ferramenta Query insights. Para começar a usar a ferramenta agora, consulte Melhorar o desempenho da consulta usando os insights de consulta.
Os insights de consulta ajudam a detectar, diagnosticar e evitar problemas de desempenho relacionados aos bancos de dados do AlloyDB. Eles oferecem serviço de autoatendimento, monitoramento intuitivo e diagnóstico além da detecção, para identificar a causa raiz dos problemas de desempenho.
Com os insights de consulta, é 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 e serviços de monitoramento de aplicativos (APM) atuais usando APIs e padrões abertos. Google Cloud Assim, é possível monitorar e solucionar problemas de consulta usando sua ferramenta favorita.
As métricas de consultas podem ser visualizadas no painel Query insights. No painel, há 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, intervalo de tempo, capacidade de CPU, espera de CPU e CPU, espera de IO e espera de bloqueio.
Benefícios de usar insights de consulta
Os insights de consulta oferecem monitoramento e diagnósticos que permitem detectar e corrigir problemas de desempenho de consultas. Os painéis de insights de consulta 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.
Os insights de consulta permitem 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, os insights de consulta fornecem 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 os ORMs automaticamente. Essa instrumentação ajuda a identificar qual código do aplicativo está causando problemas.
Os insights de consulta podem ser integrados às ferramentas APM atuais, para que você possa monitorar e solucionar problemas de consulta usando sua ferramenta favorita. Os insights de consulta são compatíveis com os padrões OpenCensus e OpenTelemetry e disponibiliza métricas de consulta e dados de rastreamento de suas ferramentas de APM pela API Google Cloud Observability . Os insights de consulta são integrados 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 dados por uma semana no painel 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 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, os insights de consulta coletam endereços IP e informações de tag.
Desempenho
A extensão PostgreSQL dos insights de consulta 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, os insights de consulta estão sempre ativados e espera-se que a sobrecarga de desempenho seja pequena. Os insights de consulta usam 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 ser disponibilizadas nos insights de consulta alguns minutos após a conclusão da consulta.
Armazenamento
Os insights de consulta não ocupam espaço de armazenamento na instância do AlloyDB. As métricas são armazenadas nas métricas do sistema em Cloud Monitoring. É importante analisar a política de retenção de dados do Cloud Monitoring.
Os traces de insights de consulta são armazenados no Cloud Trace. É importante analisar a política de retenção de dados do Cloud Trace.
Compatibilidade
Os insights de consulta são compatíveis com todos os tipos de máquinas do AlloyDB e estão disponíveis em todas as Google Cloud regiões da plataforma.
Limitações
As limitações dos insights de consulta são as seguintes:
Quando o rastreamento de endereço IP do cliente está ativado e um grande número de clientes, por exemplo, mais de 100, envia tráfego para uma instância, os insights de consulta capturam os endereços de cliente 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ço IP do cliente está ativado, as mudanças no tráfego de endereço do cliente podem levar a uma lacuna temporária nas métricas, porque leva tempo para que os novos principais endereços de cliente 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 sua arquitetura.