Sobre os insights de consulta

Esta página oferece uma visão geral da ferramenta de insights de consulta. Para começar a usar a ferramenta agora, consulte Melhorar o desempenho da consulta usando insights de consulta.

Introdução

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 de insights de consulta pode ser integrada às ferramentas de monitoramento de aplicativos (APM) atuais e Google Cloud aos serviços usando APIs e padrões abertos. Assim, é possível monitorar e solucionar problemas de consulta usando sua ferramenta favorita.

Métricas de consultas podem ser visualizadas no painel "Insights de consulta". 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 da consulta. 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 de insights de consulta usa o SQL Commenter, uma biblioteca de código aberto, para instrumentar os ORMs automaticamente. Essa instrumentação ajuda a identificar que código de 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 (ambos em inglês) 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 que você crie painéis e alertas personalizados em métricas ou tags de consulta e receba notificações por e-mail, SMS, Slack, PagerDuty e muito mais.

Preços

Não há custo adicional para esse recurso. É possível acessar uma semana de dados no painel de insights de consulta. 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 dos insights de consulta no painel de insights de consulta.

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 no 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áquina do AlloyDB e estão disponíveis em todas as Google Cloud regiões da plataforma.

A seguir