Query Performance Insight for Azure Database for PostgreSQL - Servidor flexível
APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível
O Query Performance Insight fornece análise de consulta inteligente para o Banco de Dados do Azure para bancos de dados de servidor flexíveis PostgreSQL. Ajuda a identificar as principais consultas que consomem recursos e de execução prolongada na sua carga de trabalho. Isso ajuda você a encontrar as consultas a serem otimizadas para melhorar o desempenho geral da carga de trabalho e usar com eficiência o recurso pelo qual você está pagando. O Query Performance Insight ajuda-o a passar menos tempo a resolver problemas de desempenho de bases de dados ao fornecer:
- Identifique quais são suas consultas de longa duração e como elas mudam ao longo do tempo.
- Determine os tipos de espera que afetam essas consultas.
- Detalhes sobre as principais consultas de banco de dados por chamadas (contagem de execução), por uso de dados, por IOPS e por uso de arquivo temporário (potenciais candidatos de ajuste para melhorias de desempenho).
- A capacidade de detalhar detalhes de uma consulta, exibir a ID da consulta e o histórico de utilização de recursos.
- Visão mais profunda do consumo geral de recursos de bancos de dados.
Pré-requisitos
- O Repositório de Consultas está habilitado em seu banco de dados. Se o Repositório de Consultas não estiver em execução, o portal do Azure solicitará que você o habilite. Para ativar o Repositório de Consultas, consulte aqui.
Nota
O Repositório de Consultas está desativado no momento. O Query Performance Insight depende dos dados do Repositório de Consultas. Você precisa habilitá-lo definindo o parâmetro pg_qs.query_capture_mode
de servidor dinâmico como ALL ou TOP.
- A Amostragem de Espera do Repositório de Consultas está habilitada em seu banco de dados. Se a Amostragem de Espera do Repositório de Consultas não estiver em execução, o portal do Azure solicitará que você a habilite. Para habilitar a Amostragem de Espera do Repositório de Consultas, consulte aqui.
Nota
A Amostragem de Espera do Repositório de Consultas está atualmente desativada. O Query Performance Insight depende dos dados de amostragem de espera do Repositório de Consultas. Você precisa habilitá-lo definindo o parâmetro pgms_wait_sampling.query_capture_mode
de servidor dinâmico como ALL.
- O espaço de trabalho de análise de log é configurado para armazenar 3 categorias de log, incluindo - Banco de Dados do Azure para logs de sessões de servidor flexível PostgreSQL, Banco de Dados do Azure para servidor flexível PostgreSQL Repositório de Consultas e Tempo de Execução e Banco de Dados do Azure para servidor flexível PostgreSQL Estatísticas de Espera do Repositório de Consultas. Para configurar a análise de log, consulte Espaço de trabalho de análise de log.
Nota
Os dados do Repositório de Consultas não estão sendo transmitidos para o espaço de trabalho de análise de log. Os logs flexíveis do servidor do Banco de Dados do Azure para PostgreSQL (dados de sessões / Tempo de execução do repositório de consultas / Estatísticas de espera do repositório de consultas) não estão sendo enviados para o espaço de trabalho de análise de log, que é necessário para usar o Query Performance Insight. Para definir as configurações de diagnóstico para o Banco de Dados do Azure para o servidor flexível PostgreSQL e enviar os dados para um espaço de trabalho de análise de log, consulte Configurar e acessar logs no Banco de Dados do Azure para PostgreSQL - Servidor Flexível.
Permissões
Você precisa das seguintes permissões de controle de acesso baseado em função do Azure (Azure RBAC) atribuídas ao Banco de Dados do Azure para servidor flexível PostgreSQL para que possa usar o Query Performance Insight:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
- Microsoft.DBforPostgreSQL/flexibleServers/read
- Microsoft.Insights/Componentes/leitura
- Microsoft.Insights/DiagnosticSettings/read
- Microsoft.Insights/DiagnosticSettingsCategories/read
- Microsoft.Insights/Logs/AzureDiagnostics/read
- Microsoft.Insights/Logs/leitura
Usando o Query Performance Insight
O modo de exibição Insight de Desempenho de Consulta no portal do Azure exibe visualizações em informações importantes do Repositório de Consultas. O Query Performance Insight é fácil de usar:
Abra o portal do Azure e localize uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL que você deseja examinar.
No menu do lado esquerdo, abra o Intelligent Performance>Query Performance Insight.
Selecione um intervalo de tempo para investigar consultas.
Na primeira guia, revise a lista de Consultas de Longa Duração.
Use controles deslizantes ou zoom para alterar o intervalo observado.
Opcionalmente, você pode selecionar o personalizado para especificar um intervalo de tempo.
Nota
Para que o servidor flexível do Banco de Dados do Azure para PostgreSQL renderize as informações no Query Performance Insight, o Repositório de Consultas precisa capturar algumas horas de dados. Se o banco de dados não tiver atividade ou se o Repositório de Consultas não estiver ativo durante um determinado período, os gráficos ficarão vazios quando o Query Performance Insight exibir esse intervalo de tempo. Você pode habilitar o Repositório de Consultas a qualquer momento se ele não estiver em execução. Para obter mais informações, consulte Práticas recomendadas com o Repositório de Consultas.
Para ver os detalhes de uma consulta específica, clique na
QueryId Snapshot
lista pendente.Para obter o Texto de Consulta de uma consulta específica, conecte-se ao
azure_sys
banco de dados no servidor e consultequery_store.query_texts_view
oQueryId
.Nas guias Consecutivas, você pode encontrar outras informações de consulta, incluindo:
- Estatísticas de espera
- Principais consultas por chamadas
- Principais consultas por uso de dados
- Principais consultas por IOPS
- Principais consultas por arquivos temporários
Considerações
- O Query Performance Insight não está disponível para réplicas de leitura.
- Para que o Query Performance Insight funcione, os dados devem existir no Repositório de Consultas. O Repositório de Consultas é um recurso de aceitação, portanto, não está habilitado por padrão em um servidor. O repositório de consultas está habilitado ou desabilitado globalmente para todos os bancos de dados em um determinado servidor e não pode ser ativado ou desativado por banco de dados.
- Habilitar o Query Store no nível de preço Burstable pode afetar negativamente o desempenho; portanto, não recomendamos habilitá-lo nessa camada.
Próximos passos
- Saiba mais sobre monitoramento e ajuste no Banco de Dados do Azure para servidor flexível PostgreSQL.