Compartilhar via


Solucionar problemas de alta utilização de memória no servidor flexível do Banco de Dados do Azure para PostgreSQL

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Flexível

Este artigo descreve como identificar a causa raiz da alta utilização de memória. Ele também fornece possíveis ações de correção para controlar o uso da CPU ao usar o Servidor Flexível do Banco de Dados do Azure para PostgreSQL.

Neste artigo, você aprenderá:

  • Sobre guias de solução de problemas para identificar e obter recomendações para atenuar as causas raiz.
  • Sobre as ferramentas usadas para identificar a alta utilização de memória.
  • Motivos para a alta utilização de memória e ações corretivas.

Guias de solução de problemas

Usando os Guias de solução de problemas, você pode identificar a provável causa raiz de um cenário de uso elevado da CPU e ler as recomendações para mitigar o problema encontrado.

Para saber como configurar e usar os guias de solução de problemas, siga configurar guias de solução de problemas.

Ferramentas para identificar a alta utilização da memória

Considere o uso da lista a seguir de ferramentas para identificar o uso elevado da CPU.

Métricas do Azure

As Métricas do Azure são um bom ponto de partida para monitorar o percentual de memória em uso por um período específico.

Para monitoramento proativo, você pode configurar alertas nas métricas. Para obter diretrizes passo a passo, consulte Métricas do Azure.

Repositório de consultas

O repositório de consultas captura automaticamente o histórico de consultas e as estatísticas de runtime e as retém para sua análise. Ele divide os dados por tempo, para que você possa ver os padrões de uso temporal. Os dados de todos os usuários, bancos de dados e consultas são armazenados em um banco de dados chamado azure_sys na instância do Banco de Dados do Azure para PostgreSQL com Servidor Flexível.

O repositório de consultas pode correlacionar informações de eventos de espera com estatísticas de runtime de consultas. Use o Repositório de Consultas para identificar consultas que têm um alto consumo de memória durante o período de interesse.

Para obter mais informações, confira o repositório de consultas.

Motivos e ações corretivas

Considere os motivos a seguir e as ações corretivas para resolver a utilização de memória alta.

Parâmetros do servidor

Uma configuração inadequada dos parâmetros do servidor a seguir pode ter um impacto na quantidade de memória consumida pela carga de trabalho. Portanto, os valores devem ser revisados e ajustados de acordo com as suas necessidades:

Usar EXPLAIN ANALYZE

Depois de descobrir as consultas que estão consumindo mais memória, use EXPLAIN ANALYZE para investigá-las e ajustá-las.

Para obter mais informações sobre o comando EXPLAIN ANALYZE, confira sua documentação.