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

Esta página descreve os recursos avançados de insights de consulta no AlloyDB para PostgreSQL. Para informações sobre como configurar e usar os recursos avançados de insights de consulta, consulte Melhorar o desempenho da consulta usando recursos avançados de insights de consulta.

Os recursos avançados de insights de consulta oferecem diagnósticos de desempenho de consulta, além de todos os recursos disponíveis nos insights de consulta padrão.

Os recursos avançados de insights de consulta permitem detectar, resolver e evitar problemas de desempenho de banco de dados e de consulta quase em tempo real. Com base nos sete dias anteriores de dados do Query Insights, é possível monitorar a performance 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 de insights avançados de consulta capturam planos de consulta para todas as consultas e amostras de até 200 planos de consulta por minuto.

Para ajudar você a identificar e resolver proativamente as causas raiz dos problemas de desempenho da consulta, os recursos avançados de insights de consulta permitem:

  • 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.
  • Confira o plano de execução da consulta usando instruções SQL completas e comentários. Você pode ativar a visualização de comentários associados a uma consulta, quando aplicável.
  • Resolva problemas de desempenho complexos analisando a telemetria, como eventos de espera. Um evento de espera é um componente que causa um atraso no processamento de uma operação relacionada à 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 nos tempos de espera associados.
  • Confira as recomendações do consultor de índice sobre a criação de índices.
  • Configure as configurações de insights de consulta. Por exemplo, é possível personalizar comprimentos de consulta, ativar a análise de eventos de espera e armazenar comentários de consulta e tags de aplicativos. Você pode acessar dados históricos e quase em tempo real.
  • Analise dados de até 30 dias para ter uma visão de desempenho de longo prazo.

Benefícios dos recursos avançados dos insights de consulta

Os seguintes recursos avançados de insights de consulta estão disponíveis para ajudar a detectar e corrigir problemas de desempenho da consulta:

  • Painéis predefinidos que ajudam a identificar problemas de desempenho de consulta com antecedência 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 completo e contextualizado.
  • Insights com base nas ofertas de segurança, privacidade e compliance empresarial do Google Cloud, que podem reduzir a sobrecarga operacional.
  • Monitoramento centrado no aplicativo e diagnóstico de desempenho simplificado de aplicativos criados com mapeamentos relacionais de objetos (ORMs). É possível monitorar a performance do banco de dados com uma visualização centrada no aplicativo marcando consultas com a lógica de negócios. O Sqlcommenter, uma biblioteca de código aberto, instrumenta automaticamente seus ORMs para ajudar a identificar o código do aplicativo que está causando problemas de desempenho.

Como os recursos avançados de insights de consulta funcionam

Os recursos de insights avançados de consulta são totalmente gerenciados, o que significa que você não precisa instalar ou gerenciar ativamente o recurso.

Os recursos avançados de insights de consulta 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.

É possível acessar essas métricas na página "Insights de consulta do AlloyDB" do console do Google Cloud. As métricas devem ser disponibilizadas nos recursos de insights de consulta avançados 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 de banco de dados.

Os recursos avançados de insights de consulta 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 insights de consulta 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 de insights de consulta avançados não coletam informações de tags. Se forem ativados em uma fase posterior, eles poderão ser desativados nos recursos de insights de consulta avançados por configuração de instância.

O painel Insights de consulta fornece dados de quatro semanas. O requisito de armazenamento para sete dias de dados é de aproximadamente 36 GB. Os recursos de insights de consulta avançados usam até 10 MB de RAM (memória compartilhada). As métricas devem ser disponíveis nos insights em até 30 segundos após a conclusão da consulta. Além disso, as métricas de insights de consulta padrão estão disponíveis nas métricas do sistema no Cloud Monitoring para manter as funcionalidades dos insights de consulta 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 rastros dos recursos de insights de consulta avançados são armazenados no Cloud Trace e têm um período de retenção 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 de insights de consulta avançados não estão disponíveis usando uma API do Cloud Monitoring.
  • O suporte a endereços IP do cliente não está disponível.
  • Não é possível ativar os recursos de insights de consulta avançados em instâncias com suporte a réplicas entre regiões. Antes de criar um cluster secundário, desative os recursos de insights de consulta avançados em todas as instâncias do cluster principal, se eles já estiverem ativados.
  • O AlloyDB armazena dados de insights de consulta para as 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.
  • É necessário ativar os recursos de insights de consulta avançados em uma instância principal antes de ativá-los em uma instância de pool de leitura.

A seguir