Esta página descreve as funcionalidades avançadas de estatísticas de consultas no AlloyDB for PostgreSQL. Para ver informações sobre a configuração e a utilização das funcionalidades de estatísticas de consultas avançadas, consulte o artigo Melhore o desempenho das consultas com as funcionalidades de estatísticas de consultas avançadas.
As funcionalidades avançadas de estatísticas de consultas oferecem diagnósticos de desempenho das consultas, bem como todas as funcionalidades disponíveis nas estatísticas de consultas padrão.
As funcionalidades avançadas de estatísticas de consultas permitem-lhe detetar, resolver problemas e evitar problemas de desempenho da base de dados e das consultas quase em tempo real. Com base nos dados dos últimos sete dias das Estatísticas de consultas, pode monitorizar o desempenho das consultas ao nível da aplicação e rastrear a origem das consultas problemáticas na pilha de aplicações por ação, controlador, framework, rota, aplicação e controlador da base de dados. As funcionalidades avançadas de estatísticas de consultas captam planos de consultas para todas as consultas e exemplos até 20 planos de consultas por minuto.
Para ajudar a identificar e resolver proativamente as causas principais dos problemas de desempenho das consultas, as funcionalidades de estatísticas de consultas avançadas permitem-lhe fazer o seguinte:
- Realize 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 utilizadores, anfitriões e bases de dados.
- Veja o plano de execução da consulta através de declarações SQL completas, juntamente com comentários. Pode optar por ver os 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 com a consulta. As métricas de eventos de espera, ativadas por predefinição, ajudam a diagnosticar e depurar problemas de desempenho para consultas de execução prolongada e os respetivos tempos de espera associados.
- Veja as recomendações do consultor de índices sobre a criação de índices.
- Configure as definições das estatísticas de consultas. Por exemplo, pode personalizar os comprimentos das consultas, ativar a análise de eventos de espera e armazenar comentários de consultas e etiquetas de aplicações. Pode aceder a dados do histórico e quase em tempo real.
- Analise os dados durante um período de até 30 dias para ter uma vista do desempenho a longo prazo.
Vantagens das funcionalidades avançadas de estatísticas de consultas
As seguintes funcionalidades avançadas de estatísticas de consultas estão disponíveis para ajudar a detetar e corrigir problemas de desempenho de consultas:
- Painéis de controlo pré-criados que ajudam a identificar problemas de desempenho das consultas antecipadamente e permitem identificar, diagnosticar e resolver problemas numa única página na Google Cloud consola.
- Planos de consultas visuais que ajudam a identificar as causas principais e resolver problemas. Pode rastrear a origem de uma consulta problemática com o rastreio de aplicações ponto a ponto no contexto.
- Estatísticas baseadas nas ofertas de segurança, privacidade e conformidade empresariais da Google Cloud, que podem reduzir os custos operacionais.
- Monitorização centrada na aplicação e diagnóstico de desempenho simplificado de aplicações criadas com mapeadores relacionais de objetos (ORM). Pode monitorizar o desempenho da base de dados com uma vista centrada na aplicação ao etiquetar consultas com lógica empresarial. O Sqlcommenter, uma biblioteca de código aberto, instrumenta automaticamente os seus ORMs para ajudar a identificar o código da aplicação que causa problemas de desempenho.
Como funcionam as funcionalidades avançadas de estatísticas de consultas
As funcionalidades avançadas de estatísticas de consultas são totalmente geridas, o que significa que não tem de instalar nem gerir ativamente a funcionalidade.
As funcionalidades de estatísticas de consultas avançadas carregam uma extensão que regista métricas de consultas e planos de execução que são implementados através de hooks. As métricas são armazenadas em tabelas do AlloyDB e os planos de execução normalizados são armazenados no Cloud Trace.
Pode aceder a estas métricas na página Estatísticas de consultas do AlloyDB da consola Google Cloud . As métricas devem estar disponíveis nas funcionalidades de estatísticas de consultas avançadas no prazo de 30 segundos após a conclusão da consulta. As métricas são encriptadas em repouso da mesma forma que o armazenamento da base de dados.
As funcionalidades avançadas de estatísticas de consultas armazenam e apresentam apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os comentários de consultas são preservados apenas a pedido. Esta é uma funcionalidade opcional. Os rastreios do plano de consulta não recolhem nem armazenam valores constantes.
Armazenamento
As funcionalidades avançadas de estatísticas de consultas armazenam e apresentam apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os rastreios do plano de consulta não recolhem nem armazenam valores constantes. Por predefinição, as funcionalidades de estatísticas de consultas avançadas não recolhem informações de etiquetas. Se forem ativados numa fase posterior, podem ser desativados nas definições de cada instância das funcionalidades de estatísticas de consultas avançadas.
O painel de controlo Estatísticas de consultas fornece quatro semanas de dados. O requisito de armazenamento para sete dias de dados é de aproximadamente 36 GB. As funcionalidades de estatísticas de consultas avançadas usam até 10 MB de RAM (memória partilhada). As métricas devem estar disponíveis nas estatísticas no prazo de 30 segundos após a conclusão da consulta. Além disso, as métricas de estatísticas de consultas padrão estão disponíveis nas métricas do sistema no Cloud Monitoring para manter as funcionalidades das estatísticas de consultas padrão intactas. Para mais informações sobre a política de retenção de métricas do sistema do Cloud Monitoring, consulte o artigo Retenção de dados.
Os rastreios das funcionalidades de estatísticas de consultas avançadas são armazenados no Cloud Trace e têm um período de retenção de 30 dias. Para mais informações acerca da política de retenção de dados do Cloud Trace, consulte as Quotas e limites.
Limitações
- As métricas expostas pelas funcionalidades avançadas de estatísticas de consultas não estão disponíveis através de uma API Cloud Monitoring.
- O suporte de endereços IP do cliente não está disponível.
- Não pode ativar funcionalidades avançadas de estatísticas de consultas em clusters com instâncias secundárias. Antes de criar uma instância secundária num cluster, tem de desativar as funcionalidades de estatísticas de consultas avançadas em todas as instâncias no cluster.
- O AlloyDB armazena dados de estatísticas de consultas para as respetivas instâncias principais e de leitura durante 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 conjunto de leitura presentes no cluster. O tamanho máximo de armazenamento consumido é de 700 GB.
- Tem de ativar as funcionalidades avançadas de estatísticas de consultas numa instância principal antes de as ativar numa instância de conjunto de leitura.
- O painel de controlo de estatísticas de consultas é reposto depois de ativar as funcionalidades avançadas de estatísticas de consultas. No entanto, ainda pode aceder às métricas padrão das estatísticas de consultas através da IU do explorador de métricas.
O que se segue?
- Melhore o desempenho das consultas através das estatísticas de consultas.
- Saiba mais sobre as métricas do AlloyDB.