Tutorial: monitorar e ajustar o banco de dados do Azure para PostgreSQL-servidor únicoTutorial: Monitor and tune Azure Database for PostgreSQL - Single Server

A Base de Dados do Azure para PostgreSQL possui recursos que o ajudam a compreender e a melhorar o desempenho do servidor.Azure Database for PostgreSQL has features that help you understand and improve your server performance. Neste tutorial, vai aprender a:In this tutorial you will learn how to:

  • Ativar a recolha de consultas e de estatísticas de esperaEnable query and wait statistics collection
  • Aceder e utilizar os dados recolhidosAccess and utilize the data collected
  • Ver o desempenho das consultas e as estatísticas de espera ao longo do tempoView query performance and wait statistics over time
  • Analisar uma base de dados para obter recomendações de desempenhoAnalyze a database to get performance recommendations
  • Aplicar recomendações de desempenhoApply performance recommendations

Antes de começarBefore you begin

Precisa de um servidor da Base de Dados do Azure para PostgreSQL com a versão 9.6 ou 10 do PostgreSQL.You need an Azure Database for PostgreSQL server with PostgreSQL version 9.6 or 10. Pode seguir os passos no Tutorial de criação para criar um servidor.You can follow the steps in the Create tutorial to create a server.

Importante

O Arquivo de Consultas, o Query Performance Insight e as Recomendações de Desempenho estão em Pré-visualização Pública.Query Store, Query Performance Insight, and Performance Recommendation are in Public Preview.

Ativar a recolha de dadosEnabling data collection

O Arquivo de Consultas captura um histórico das consultas e das estatísticas de espera no seu servidor e armazena-o na base de dados azure_sys do servidor.The Query Store captures a history of queries and wait statistics on your server and stores it in the azure_sys database on your server. É uma funcionalidade opcional.It is an opt-in feature. Para a ativar:To enable it:

  1. Abra o portal do Azure.Open the Azure portal.

  2. Selecione o servidor da Base de Dados do Azure para PostgreSQL.Select your Azure Database for PostgreSQL server.

  3. Selecione Parâmetros do servidor, na secção Definições do menu esquerdo.Select Server parameters which is in the Settings section of the menu on the left.

  4. Defina pg_qs.query_capture_mode como PRINCIPAIS para começar a recolher dados de desempenho da consulta.Set pg_qs.query_capture_mode to TOP to start collecting query performance data. Defina pgms_wait_sampling.query_capture_mode como TUDO para começar a recolher de estatísticas de espera.Set pgms_wait_sampling.query_capture_mode to ALL to start collecting wait statistics. Guarde.Save.

    Parâmetros do servidor do Arquivo de Consultas

  5. Aguarde 20 minutos para o primeiro lote de dados se manter na base de dados azure_sys.Allow up to 20 minutes for the first batch of data to persist in the azure_sys database.

Informações de desempenhoPerformance insights

A vista Query Performance Insight no portal do Azure vai apresentar visualizações sobre informações importantes do Arquivo de Consultas.The Query Performance Insight view in the Azure portal will surface visualizations on key information from Query Store.

  1. Na página do portal da Base de Dados do Azure para PostgreSQL, selecione Informações de desempenho de consultas na secção Suporte + resolução de problemas do menu esquerdo.In the portal page of your Azure Database for PostgreSQL server, select Query performance Insight under the Support + troubleshooting section of the menu on the left.

  2. O separador Consultas de execução longa mostra as cinco principais consultas por duração média para cada execução, agregadas em intervalos de 15 minutos.The Long running queries tab shows the top 5 queries by average duration per execution, aggregated in 15 minute intervals.

    Página de destino do Query Performance Insight

    Pode ver mais consultas ao selecionar no menu pendente Número de Consultas.You can view more queries by selecting from the Number of Queries drop down. Ao fazer isso, as cores do gráfico podem ser alteradas para um ID de Consulta específico.The chart colors may change for a specific Query ID when you do this.

  3. Pode clicar e arrastar no gráfico para restringir a uma janela de tempo específica.You can click and drag in the chart to narrow down to a specific time window.

  4. Utilize os ícones de ampliar e reduzir para ver um período de tempo menor ou maior, respetivamente.Use the zoom in and out icons to view a smaller or larger period of time respectively.

  5. Veja a tabela abaixo do gráfico para obter mais detalhes sobre as consultas de longa execução nessa janela de tempo.View the table below the chart to learn more details about the long-running queries in that time window.

  6. Selecione o separador Estatísticas de Espera para ver as visualizações correspondentes sobre esperas no servidor.Select the Wait Statistics tab to view the corresponding visualizations on waits in the server.

    Estatísticas de espera do Query Performance Insight

PermissõesPermissions

As permissões Proprietárioou Contribuidor necessárias para ver o texto das consultas no Query Performance Insight.Owner or Contributor permissions required to view the text of the queries in Query Performance Insight. O Leitor pode ver gráficos e tabelas, mas não o texto da consulta.Reader can view charts and tables but not query text.

Recomendações de desempenhoPerformance recommendations

A funcionalidade Recomendações de Desempenho analisa as cargas de trabalho no servidor para identificar índices com o potencial de melhorar o desempenho.The Performance Recommendations feature analyzes workloads across your server to identify indexes with the potential to improve performance.

  1. Abra as Recomendações de Desempenho a partir da secção Suporte + resolução de problemas da barra de menus da página do portal do Azure do servidor PostgreSQL.Open Performance Recommendations from the Support + troubleshooting section of the menu bar on the Azure portal page for your PostgreSQL server.

    Página de destino das Recomendações de Desempenho

  2. Selecione Analisar e escolha uma base de dados.Select Analyze and choose a database. Esta ação permitirá iniciar a análise.This will begin the analysis.

  3. Consoante a carga de trabalho, poderá demorar vários minutos a ser concluída.Depending on your workload, this may take several minutes to complete. Quando a análise estiver concluída, será apresentada uma notificação no portal.Once the analysis is done, there will be a notification in the portal.

  4. A janela Recomendações de Desempenho mostrará uma lista de recomendações se for detetada alguma.The Performance Recommendations window will show a list of recommendations if any were found.

  5. As recomendações mostrarão informações sobre a Base de Dados, a Tabela, a Coluna e o Tamanho do Índice relevantes.A recommendation will show information about the relevant Database, Table, Column, and Index Size.

    Resultado das Recomendações de Desempenho

  6. Para implementar uma recomendação, copie o texto da consulta e execute-o no cliente escolhido.To implement the recommendation, copy the query text and run it from your client of choice.

PermissõesPermissions

As permissões Proprietário ou Contribuidor necessárias para executar a análise que utiliza a funcionalidade Recomendações de Desempenho.Owner or Contributor permissions required to run analysis using the Performance Recommendations feature.

Passos seguintesNext steps