Análise de Desempenho de Consultas para o Banco de Dados do Azure para PostgreSQL - Servidor Flexível
APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Flexível
A Análise de Desempenho de Consultas fornece uma análise de consultas inteligente para bancos de dados de servidor flexível do Banco de Dados do Azure para PostgreSQL. Ela ajuda a identificar as principais consultas de consumo de 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
- O Repositório de Consultas está habilitado no 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.
- O recurso Coleta de Amostras de Espera do Repositório de Consultas está habilitado no seu banco de dados. Se as Estatísticas de Espera do Repositório de Consultas não estiver em execução, o portal do Azure solicitará que você as habilite. Para habilitar o recurso Coleta de Amostras de Espera do Repositório de Consultas, confira aqui.
Observação
O recurso Coleta de Amostras de Espera do Repositório de Consultas está desabilitado no momento. A Análise de Desempenho de Consultas depende dos dados da Coleta de Amostras 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 3 categorias de log, incluindo logs de sessões de servidor flexível do Banco de Dados do Azure para PostgreSQL, Repositório de Consultas e Runtime do servidor flexível do Banco de Dados do Azure para PostgreSQL, Estatísticas de Espera do Repositório de Consultas 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 do servidor flexível do Banco de Dados do Azure para PostgreSQL (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 do servidor flexível do Banco de Dados do Azure para PostgreSQL e enviar os dados para um workspace do log analytics, confira Configurar e acessar logs no Banco de Dados do Azure para PostgreSQL - Servidor Flexível.
Permissões
Você precisa das seguintes permissões controle de acesso baseado em função do Azure (RBAC do Azure) atribuídas ao servidor flexível do Banco de Dados do Azure para PostgreSQL para que possa usar a Análise de Desempenho de Consultas:
- 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 Visão de Desempenho de Consulta
A visualização do Análise de Desempenho de Consultas no portal do Azure exibe visualizações com informações chave do Repositório de Consultas. A Visão do Desempenho de Consulta é 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 o servidor flexível do Banco de Dados do Azure para PostgreSQL renderize as informações na Análise de Desempenho de Consultas, 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_sys
banco de dados no servidor e consultequery_store.query_texts_view
com aQueryId
.Nas guias consecutivas, você pode encontrar outros insights 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
- 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.
Próximas etapas
- Saiba mais sobre monitoramento e ajuste no servidor flexível do Banco de Dados do Azure para PostgreSQL.