Esta página descreve os recursos avançados de insights de consultas no AlloyDB para PostgreSQL. Para informações sobre como configurar e usar os recursos avançados do Query Insights, consulte Melhorar o desempenho da consulta usando recursos avançados do Query Insights.
Os recursos avançados de insights de consulta oferecem diagnósticos de desempenho de consultas, além de todos os recursos disponíveis nos insights de consulta padrão.
Com os recursos avançados do Query Insights, é possível detectar, resolver e evitar problemas de desempenho de consultas e bancos de dados quase em tempo real. Com base nos dados dos últimos sete dias do Query Insights, é possível monitorar o desempenho da consulta no nível do aplicativo e rastrear a origem de consultas problemáticas em toda a pilha de aplicativos por ação, controlador, framework, rota, aplicativo e driver de banco de dados. Os recursos avançados de Query Insights capturam planos de consulta para todas as consultas e amostras até 20 planos de consulta por minuto.
Para ajudar você a identificar e resolver de forma proativa as causas raiz dos problemas de performance de consultas, os recursos avançados de insights de consultas permitem fazer o seguinte:
- Faça análises ad hoc para diagnosticar problemas difíceis usando estatísticas de consultas 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, além de comentários. Você pode ativar a opção para ver os 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 consultas. 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.
- Consulte 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 o tamanho das consultas, ativar a análise de eventos de espera e armazenar comentários de consultas 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 de insights de consulta
Os seguintes recursos avançados de insights de consulta 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 Google Cloud .
- Planos de consulta visual que ajudam a identificar causas raízes 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 baseados nas ofertas de segurança, privacidade e compliance empresariais do Google Cloud, que podem reduzir o overhead operacional.
- Monitoramento centrado no aplicativo e diagnóstico simplificado de desempenho de aplicativos criados com mapeadores relacionais de objetos (ORM). É possível monitorar o desempenho do banco de dados com uma visão centrada no aplicativo marcando consultas com 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 avançados de insights de consulta são totalmente gerenciados, o que significa que você não precisa instalar nem 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.
Acesse essas métricas na página "Insights de consulta do AlloyDB" do console 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 de banco de dados.
Os recursos avançados do 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 somente sob demanda. Esse é um recurso opcional. Os traces do plano de consulta não coletam nem armazenam valores constantes.
Armazenamento
Os recursos avançados do 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 de insights de consulta não coletam informações de tags. Se ativados posteriormente, eles poderão ser desativados nas configurações de cada instância dos recursos avançados de insights de consulta.
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 avançados de insights de consulta 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 de insights de consulta 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 traces dos recursos avançados de insights de consulta 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 de insights de consultas não estão disponíveis usando uma API Cloud Monitoring.
- O suporte a endereços IP de clientes não está disponível.
- Não é possível ativar os recursos avançados de insights de consulta em clusters com instâncias secundárias. Antes de criar uma instância secundária em um cluster, desative os recursos avançados de insights de consultas em todas as instâncias do cluster.
- O AlloyDB armazena dados de insights de consultas nas instâncias primárias e de pool de leitura por 30 dias. O armazenamento de dados para instâncias principais 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 avançados de insights de consultas 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 de insights de consulta. No entanto, ainda é possível acessar as métricas padrão de insights de consultas usando a interface do Metrics Explorer.
A seguir
- Melhorar o desempenho de consultas usando os insights.
- Saiba mais sobre as métricas do AlloyDB.