Solucionar problemas de alta utilização de memória no Banco de Dados do Azure para PostgreSQL - Servidor Flexível
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. Também apresenta possíveis ações corretivas para controlar a utilização da CPU ao usar o Servidor Flexível do Banco de Dados do Azure para PostgreSQL.
Neste artigo, você aprenderá o seguinte:
- 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 causa raiz provável de um cenário de alta utilização da CPU e ler as recomendações para atenuar o problema encontrado.
Para saber como configurar e usar os guias de solução de problemas, siga Configurar os guias de solução de problemas.
Ferramentas para identificar a alta utilização da memória
Considere o uso da lista de ferramentas a seguir para identificar a alta utilização 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 das estatísticas de runtime e consultas e o retém para sua análise. Ele divide os dados por tempo, para que você possa ver os padrões de uso temporais. 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 evento de espera com estatísticas de tempo de execução da consulta. 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 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 a respectiva documentação.
Conteúdo relacionado
- Solucionar problemas de alta utilização da CPU no Banco de Dados do Azure para PostgreSQL – Servidor Flexível.
- Solução de problemas de alta utilização de IOPS no Banco de Dados do Azure para PostgreSQL – Servidor Flexível.
- Solucionar problemas e identificar consultas de execução lenta no Banco de Dados do Azure para PostgreSQL – Servidor Flexível.
- Parâmetros do servidor no Banco de Dados do Azure para PostgreSQL - Servidor Flexível.
- Ajuste de vácuo automático no Banco de Dados do Azure para PostgreSQL – Servidor Flexível.