Visão geral dos recursos avançados dos insights de consulta

Para detectar, solucionar problemas e evitar problemas de desempenho de banco de dados e Query Insights quase em tempo real, use os recursos avançados de Query Insights no AlloyDB para PostgreSQL. Esses recursos oferecem diagnósticos de desempenho de consulta aprimorados, além de todos os recursos incluídos nos insights de consulta padrão. Para informações sobre como configurar e usar esses recursos, consulte Melhorar o desempenho de consultas usando os recursos avançados do Query Insights.

Com base nos dados de Query Insights dos últimos 30 dias, é possível monitorar o desempenho da consulta no nível do aplicativo e rastrear a origem de consultas problemáticas em toda a pilha do aplicativo por ação, controlador, framework, rota, aplicativo e driver de banco de dados. Os recursos avançados do Query Insights capturam planos de consulta para todas as consultas e amostram até 20 planos de consulta por minuto por padrão. É possível configurar essa taxa de amostragem para capturar até 200 planos de consulta por minuto.

Para ajudar você a identificar e resolver proativamente as causas raiz dos problemas de desempenho de consultas, os recursos avançados de insights de consultas permitem que você faça o seguinte:

  • Realize análises ad hoc para diagnosticar problemas difíceis usando estatísticas de consulta quase em tempo real e análise de correlação em várias dimensões, como usuários, hosts e bancos de dados.
  • Veja o plano de execução da consulta usando instruções SQL completas, além de comentários. Você pode ativar a visualização de comentários associados a uma consulta, quando aplicável.
  • Solucione problemas complexos de desempenho analisando a telemetria, como eventos de espera. Um evento de espera é um componente que causa um atraso no processamento de uma operação relacionada a uma consulta. As métricas de eventos de espera, ativadas por padrão, ajudam a diagnosticar e depurar problemas de desempenho em consultas de longa duração e os tempos de espera associados.
  • Confira as recomendações do consultor de índice sobre como criar índices.
  • Defina as configurações do Query Insights. Por exemplo, é possível personalizar o tamanho das consultas, ativar a análise de eventos de espera e armazenar comentários de consulta e tags de aplicativos. É possível acessar dados históricos e quase em tempo real.
  • Analise dados de um período de até 30 dias para ter uma visão de performance de longo prazo.

Benefícios dos recursos avançados do Query Insights

Os seguintes recursos avançados de Query Insights estão disponíveis para ajudar você a detectar e corrigir problemas de desempenho de consultas:

  • Painéis pré-criados que ajudam a identificar problemas de desempenho de consulta antecipadamente e permitem identificar, diagnosticar e resolver problemas em uma única página no console do Google Cloud .
  • Planos de consulta visuais que ajudam a identificar causas raiz e resolver problemas. É possível rastrear a origem de uma consulta problemática com o rastreamento de aplicativo de ponta a ponta e contextualizado.
  • Insights com base nas ofertas de segurança, privacidade e conformidade empresarial do Google Cloud, que podem reduzir a sobrecarga operacional.
  • Monitoramento centrado no aplicativo e diagnóstico de desempenho simplificado de aplicativos criados com mapeadores relacionais de objetos (ORM). É possível monitorar o desempenho do banco de dados com uma visualização centrada no aplicativo marcando consultas com lógica de negócios. O Sqlcommenter, uma biblioteca de código aberto, instrumenta automaticamente os ORMs para ajudar a identificar o código do aplicativo que está causando problemas de desempenho.

Como funcionam os recursos avançados do Query Insights

Os recursos avançados do Query Insights são totalmente gerenciados, o que significa que você não precisa instalar ou gerenciar ativamente o recurso.

Os recursos avançados do Query Insights carregam uma extensão que registra métricas de consulta e planos de execução implementados usando hooks. As métricas são armazenadas em tabelas do AlloyDB, e os planos de execução normalizados são armazenados no Cloud Trace.

Acesse essas métricas na página "Query Insights" do AlloyDB no console do Google Cloud . As métricas devem estar disponíveis nos recursos avançados de Query Insights em até 30 segundos após a conclusão da consulta. As métricas são criptografadas em repouso da mesma forma que o armazenamento do banco de dados.

Os recursos avançados de Query Insights armazenam e mostram apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os comentários de consulta são preservados apenas sob demanda, é um recurso opcional. Os traces do plano de consulta não coletam nem armazenam valores constantes.

Armazenamento

Os recursos avançados de Query Insights armazenam e mostram 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 recursos avançados do Query Insights não coletam informações de tags. Se forem ativados em um estágio posterior, eles poderão ser desativados nas configurações de recursos de Query Insights avançados por instância.

O painel do Query Insights fornece 30 dias de dados. O requisito de armazenamento para 30 dias de dados é de aproximadamente 180 GB para uma instância principal (até 700 GB no máximo para um cluster). Os recursos avançados do Query Insights usam até 10 MB de RAM (memória compartilhada). As métricas devem estar disponíveis nos insights em até 30 segundos após a conclusão da consulta. Além disso, as métricas padrão do Query Insights estão disponíveis nas métricas do sistema no Cloud Monitoring para manter as funcionalidades do Query Insights padrão intactas. Para mais informações sobre a política de retenção de métricas do sistema do Cloud Monitoring, consulte Retenção de dados.

Os traces dos recursos avançados do Query Insights são armazenados no Cloud Trace e têm um período de armazenamento de 30 dias. Para mais informações sobre a política de retenção de dados do Cloud Trace, consulte Cotas e limites.

Limitações

  • As métricas expostas pelos recursos avançados do Query Insights não estão disponíveis usando a API Cloud Monitoring.
  • O suporte ao endereço IP do cliente está em pré-lançamento e só pode ser configurado usando gcloud beta, Terraform ou a API REST v1beta.
  • Não é possível ativar os recursos avançados de Query Insights em clusters secundários.
  • O AlloyDB armazena dados do Query Insights das instâncias primárias e de pool de leitura por 30 dias. O armazenamento de dados para instâncias primárias consome cerca de 180 GB e pode aumentar com base no número de nós do pool de leitura presentes no cluster. O tamanho máximo de armazenamento consumido é de 700 GB.
  • É preciso ativar os recursos avançados do Query Insights em uma instância principal antes de ativá-los em uma instância de pool de leitura.
  • O painel do Query Insights é redefinido depois que você ativa os recursos avançados. No entanto, ainda é possível acessar as métricas padrão do Query Insights usando o Metrics Explorer.

A seguir