Minha instância de banco de dados compatível com o Amazon Aurora PostgreSQL tem um alto uso de CPU após uma grande atualização de versão. Antes da atualização, minha instância de banco de dados tinha um bom desempenho.
Breve descrição
Siga o processo de grande atualização compatível com o Aurora PostgreSQL para garantir que sua atualização tenha sido bem-sucedida. Há várias etapas a serem seguidas antes e depois da grande atualização da versão, portanto, siga o processo passo a passo. Se você pular uma etapa do processo, sua atualização poderá falhar. Ou você pode experimentar efeitos no desempenho, como alto uso de CPU, mesmo quando a atualização for bem-sucedida.
Resolução
Conclua as seguintes etapas:
- Antes de atualizar um cluster de produção compatível com o Aurora PostgreSQL para uma nova versão principal, teste a atualização em uma cópia do seu banco de dados de produção. Para criar uma instância de teste duplicada, você pode restaurar seu banco de dados a partir de um snapshot recente ou clonar seu banco de dados.
- Cada versão principal inclui aprimoramentos no otimizador de consultas que são projetados para melhorar o desempenho do banco de dados. Mas o planejador/otimizador de banco de dados nem sempre escolhe o plano ideal para executar suas consultas. É uma prática recomendada que, antes de realizar uma grande atualização de versão, você teste e analise o desempenho de suas consultas. Use o recurso Gerenciamento do Plano de Consulta (QPM) para gerenciar a estabilidade do plano de consulta em diferentes versões principais.
- Um motivo comum para a alta utilização de CPU após uma grande atualização de versão é que as estatísticas não estão atualizadas. Isso acontece porque os dados estatísticos armazenados no catálogo pg_statistic não são transferidos durante a grande atualização de versão. Para evitar esse problema, regenere as estatísticas que executam a operação ANALYZE para atualizar a tabela pg_statistic de cada banco de dados em suas instâncias de banco de dados compatíveis com o Aurora PostgreSQL. Para obter mais informações, consulte ANALYZE e pg_statistic no site do PostgreSQL.
Observação: Execute a operação ANALYZE sem parâmetros para gerar estatísticas para todas as tabelas regulares no banco de dados atual.
ANALYZE VERBOSE
Se você tiver problemas de desempenho depois de seguir essas etapas, consulte Como posso solucionar problemas de alta utilização de CPU para Amazon RDS ou Amazon Aurora PostgreSQL?
Informações relacionadas
Garantindo a estabilidade do plano após uma grande atualização de versão