Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A Análise de Desempenho de Consultas oferece análise inteligente de consultas para bancos de dados em uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. Ela ajuda a identificar as principais consultas que consomem recursos e de execução prolongada na carga de trabalho. Isso ajuda a localizar as consultas a serem otimizadas para melhorar o desempenho geral da carga de trabalho e utilizar de forma eficiente os recursos pelos quais você está pagando. A Análise de Desempenho de Consultas ajuda você a gastar menos tempo solucionando problemas de desempenho de banco de dados, fornecendo o seguinte:
- Identifique suas consultas de execução prolongada e como elas mudam ao longo do tempo.
- Determinar os tipos de espera que estão afetando essas consultas.
- Detalhes sobre as principais consultas de banco de dados por Chamadas (número de execuções), por uso de dados, por IOPS e por uso de Arquivos temporários (possíveis candidatos a ajuste para fins de aprimoramento de desempenho).
- A capacidade de fazer uma busca detalhada de uma consulta, para conferir a ID e o histórico de utilização de recursos da consulta.
- Insights mais aprofundados sobre o consumo total de recursos de bancos de dados.
Pré-requisitos
- 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 habilitar o Repositório de Consultas, confira aqui.
Observação
O Repositório de Consultas está desabilitado no momento. A Análise de Desempenho de Consultas depende dos dados do Repositório de Consultas. Você precisa habilitar o recurso definindo o parâmetro pg_qs.query_capture_mode de servidor dinâmico como ALL ou TOP.
- Amostragem de Espera do Repositório de Consultas está habilitada em seu banco de dados. Se as Amostragens de Espera do Repositório de Consultas não estiverem em execução, o portal do Azure solicitará que você as habilite. Para habilitar o recurso Amostragem de Espera do Repositório de Consultas, confira aqui.
Observação
O recurso Amostragem de Espera do Repositório de Consultas está desabilitado no momento. A Análise de Desempenho de Consultas depende dos dados da Amostragem de Espera do Repositório de Consultas. Você precisa habilitar o recurso definindo o parâmetro pgms_wait_sampling.query_capture_mode de servidor dinâmico como ALL.
- O workspace do Log Analytics está configurado para armazenar três categorias de logs: logs de sessões da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL, Repositório de Consultas e Runtime da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL, e Estatísticas de Espera do Repositório de Consultas da instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. Para configurar a análise de logs, confira workspace do Log Analytics.
Observação
Os dados do Repositório de Consultas não estão sendo transmitidos para o workspace do log analytics. Os logs (Dados de Sessões/Runtime do Repositório de Consultas/Estatísticas de Espera do Repositório de Consultas) não estão sendo enviados para o workspace do Log Analytics, o que é necessário para utilizar a Análise de Desempenho de Consultas. Para definir as configurações de diagnóstico para uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL e enviar os dados para uma área de trabalho do Log Analytics, consulte Configurar e acessar logs no Banco de Dados do Azure para PostgreSQL.
Permissões
Você precisa das seguintes permissões de RBAC (controle de acesso baseado em função) do Azure atribuídas ao Banco de Dados do Azure para sua instância de servidor flexível do PostgreSQL para que você possa usar o Insight de Desempenho de Consulta:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
- Microsoft.DBforPostgreSQL/flexibleServers/read
- Microsoft.Insights/Components/read
- Microsoft.Insights/DiagnosticSettings/read
- Microsoft.Insights/DiagnosticSettingsCategories/read
- Microsoft.Insights/Logs/AzureDiagnostics/read
- Microsoft.Insights/Logs/read
Usando a Análise de Desempenho de Consultas
A visualização da Análise de Desempenho de Consultas no portal do Azure exibe visualizações com informações chave do Repositório de Consultas. A Análise de Desempenho de Consultas é fácil de usar:
Abra o portal do Azure e encontre a instância de servidor flexível do Banco de Dados do Azure para PostgreSQL que você deseja examinar.
No menu esquerdo, abra Desempenho Inteligente>Análise de Desempenho de Consultas.
Selecione um intervalo de tempo para as consultas investigativas.
Na primeira guia, examine a lista de Consultas de Execução Prolongada.
Use controles deslizantes ou zoom (ampliação) para alterar o intervalo observado.
Opcionalmente, você pode selecionar personalizado para especificar um intervalo de tempo.
Observação
Para que uma instância de 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 atividades ou se o Repositório de Consultas não estiver ativo durante um determinado período, os gráficos ficarão vazios quando a Análise de Desempenho de Consultas exibir esse intervalo de tempo. Será possível habilitar o Repositório de Consultas a qualquer momento, se não estiver em execução. Para obter mais informações, consulte Melhores práticas com Repositório de Consultas.
Para conferir os detalhes de uma consulta específica, clique na lista suspensa
QueryId Snapshot.
Para obter o Texto da Consulta de uma consulta específica, conecte-se ao
azure_sysbanco de dados no servidor e consultequery_store.query_texts_viewcom aQueryId.
Nas guias Consecutivas, você pode encontrar outras análises de consultas, 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
- A Análise de Desempenho de Consultas não está disponível para réplicas de leitura.
- Para a Análise de Desempenho de Consultas funcionar, os dados precisam existir no Repositório de Consultas. O Repositório de Consultas é um recurso que requer aceitação, portanto, ele não está habilitado em um servidor por padrão. O Repositório de Consultas é habilitado ou desabilitado globalmente para todos os bancos de dados em um determinado servidor e não pode ser ativado ou desativado por um banco de dados individualmente.
- Habilitar o Repositório de Consultas no tipo de preços com Capacidade de intermitência pode impactar negativamente o desempenho; portanto, não recomendamos ativá-lo nesse nível.