Quando uma instância do RDS for PostgreSQL atinge o limite de conexões, novas tentativas falham. Encerre as conexões desnecessárias para restaurar o acesso e adote medidas de longo prazo para evitar a recorrência do problema.
Problema
Se as conexões com uma instância do RDS for PostgreSQL ultrapassarem o limite permitido, os clientes receberão o seguinte erro:
FATAL: remaining connection slots are reserved for non-replication superuser connections
Solução
Solução de curto prazo
Encerre as conexões desnecessárias.
Faça login no console do ApsaraDB RDS e acesse a página Instâncias. Na barra de navegação superior, selecione a região onde a instância do RDS está localizada. Em seguida, localize a instância e clique no ID da instância.
No painel de navegação à esquerda, escolha Autonomy Services > Diagnostics.
Clique na aba Session Management.
-
Na página Session Management, analise as sessões ativas e encerre as conexões ociosas. Session Management.
Clique em End Selected Sessions para encerrar sessões específicas ou em End All Sessions para encerrar todas as conexões ativas.
Soluções de longo prazo
Otimize consultas lentas: identifique e otimize consultas de longa duração para liberar conexões e reduzir a carga. Slow queries.
Ative o pool de conexões: reduz a sobrecarga causada pela criação e destruição frequente de conexões, ajudando a controlar a carga do servidor. Enable or disable connection pooling (PgBouncer).
Utilize um proxy de banco de dados: simplifica o gerenciamento de conexões e melhora a alta disponibilidade, o desempenho e a manutenibilidade. Recomendado quando há alta carga na instância primária, necessidade de divisão de leitura/escrita, grande volume de conexões ou isolamento de conexões. Database proxy.
-
Atualize o tipo da instância: caso o pool de conexões e o proxy de banco de dados não atendam à sua demanda, atualize para um tipo de instância com limite de conexões maior.
-
Os limites de conexão por tipo de instância estão listados em Primary ApsaraDB RDS for PostgreSQL instance types.
NotaVisualize o tipo atual da sua instância na seção Configuration Information da página Basic Information.
-
Aplicável a
ApsaraDB RDS for PostgreSQL