Compartilhar via


Práticas recomendadas para Repositório de Consultas

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Único

Importante

O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. É altamente recomendável atualizar para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível, veja O que está acontecendo com o Banco de Dados do Azure para PostgreSQL Servidor único?.

Este artigo descreve as práticas recomendadas para o uso do Repositório de Consultas no Banco de Dados do Azure para PostgreSQL.

Definir o modo de captura de consulta ideal

Deixe que o Repositório de Consultas capture os dados que importam para você.

pg_qs.query_capture_mode Cenário
Todos Analise sua carga de trabalho cuidadosamente em termos de todas as consultas e das respectivas frequências de execução e outras estatísticas. Identifique novas consultas na carga de trabalho. Detecte se consultas ad hoc são usadas para identificar oportunidades de parametrização automática ou pelo usuário. All acompanha um custo de consumo de recursos maior.
Top Concentre sua atenção nas principais consultas – aquelas emitidas pelos clientes.
Nenhuma Você já capturou um conjunto de consultas e a janela de tempo que você deseja investigar, e você deseja eliminar as distrações que outras consultas podem causar. None é adequado para teste e avaliação de desempenho de ambientes. None deve ser usado com cuidado, pois você pode perder a oportunidade de acompanhar e otimizar consultas novas importantes. Você não pode recuperar dados nessas janelas de tempo do passado.

O Repositório de Consultas também inclui um repositório de estatísticas de espera. Há uma consulta de modo de captura adicional que controla as estatísticas de espera: pgms_wait_sampling.query_capture_mode pode ser definido como none ou all.

Observação

pg_qs.query_capture_mode substitui pgms_wait_sampling.query_capture_mode. Se pg_qs.query_capture_mode for none, a configuração pgms_wait_sampling.query_capture_mode não terá efeito.

Manter os dados de que precisa

O parâmetro pg_qs.retention_period_in_days especifica, em dias, o período de retenção de dados para o Repositório de Consultas. Dados de consulta e estatísticas mais antigos são excluídos. Por padrão, o Repositório de Consultas é configurado para reter os dados por 7 dias. Evite manter dados históricos que você não planeja usar. Aumente o valor se você precisar manter dados por mais tempo.

Definir a frequência de amostragem de estatísticas de espera

O parâmetro pgms_wait_sampling.history_period especifica a frequência (em milissegundos) em que eventos de espera são usados como amostra. Quanto menor for o período, mais frequente será a amostragem. Mais informações são recuperadas, mas isso acompanha o custo de um maior consumo de recursos. Aumente esse período se o servidor está sob carregamento ou se você não precisa de granularidade

Obter insights rápidos sobre o Repositório de Consultas

Você pode usar a Análise de Desempenho de Consultas no portal do Azure para obter insights rápidos sobre os dados no Repositório de Consultas. As visualizações revelam as consultas em execução a mais tempo e os eventos de espera de maior duração ao longo do tempo.

Próximas etapas