Share via


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

O Query Performance Insight fornece análise de consulta 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 usar com eficiência o recurso que 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

  1. 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ê habilite-o. 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.

  1. O recurso Coleta de Amostras de Espera do Repositório de Consultas está habilitado no seu banco de dados. Se o recurso Coleta de Amostras de Espera do Repositório de Consultas não estiver em execução, o portal do Azure irá solicitar que você o 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.

  1. O espaço de trabalho de análise de log é configurado para armazenar 3 categorias de log, incluindo - Banco de Dados do Azure para PostgreSQL, logs de Sessões de servidor flexível, Banco de Dados do Azure para PostgreSQL, Repositório de Consultas e Tempo de Execução do servidor flexível 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 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/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 Insight de Desempenho de Consulta. Para definir as configurações de log para sessões de servidor flexíveis do Banco de Dados do Azure para PostgreSQL de categoria e enviar os dados para um espaço de trabalho de análise de log.

Usando a Visão de Desempenho de Consulta

A visualização da Análise de Desempenho de Consultas no portal do Azure será superficial visualizações em informações do Repositório de Consultas. A Visão do Desempenho de Consulta é fácil de usar:

  1. 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.

  2. No menu esquerdo, abra Desempenho Inteligente>Análise de Desempenho de Consultas.

  3. Selecione um intervalo de tempo para as consultas investigativas.

  4. Na primeira guia, examine a lista de Consultas de Execução Prolongada.

  5. Use controles deslizantes ou zoom (ampliação) para alterar o intervalo observado. Screenshot of using sliders to change the observed interval.

  6. 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 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.

  1. Para conferir os detalhes de uma consulta específica, clique na lista suspensa QueryId Snapshot. Screenshot of viewing details of a specific query.

  2. Para obter o Texto da Consulta de uma consulta específica, conecte-se ao azure_sysbanco de dados no servidor e consulte query_store.query_texts_view com a QueryId. Screenshot of getting query text of a specific query.

  3. 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 determinado servidor e não pode ser ativado ou desativado por banco de dados.
  • Habilitar o Repositório de Consultas no nível de preços Burstable pode afetar negativamente o desempenho; portanto, não é recomendado.

Próximas etapas