Política de controle de contagem de conexões
Programa de monitoramento em tempo real:
- fazer uso de
get_active_connectionsMonitoramento contínuo das tendências atuais de conexão - ajuste
get_postgresql_configconsultar (um documento etc.)max_connectionsvalor definido - Configuração de tarefas de inspeção automatizadas: verificações de hora em hora "Mostrar distribuição de conexões por aplicativo"
Medidas de prevenção de problemas:
- Otimização do pooling de conexões: identificação de aplicativos que não estão usando o pooling de conexões (por meio do
get_active_connections(Foi encontrado um grande número de conexões curtas com o mesmo IP) - Aprimoramento no lado do aplicativo: implementação da detecção do tempo de sobrevivência da conexão para aplicativos de vazamento de conexão (em conjunto com o
pg_stat_activity(ver) - Contingência: "Terminate connections that have been idle for more than 30 minutes" é implementado automaticamente quando o número de conexões atinge o limite de 90%.
Otimização de longo prazo:Com base em dados históricos de contagem de conexões (get_active_connectionsAjustes (log)max_connectionse o tamanho do pool de conexões, recomenda-se que a capacidade redundante do 20% seja reservada para tráfego inesperado.
Essa resposta foi extraída do artigoMCP-PostgreSQL-Ops: ferramentas para operações e monitoramento de banco de dados PostgreSQLO




























