Estoy ejecutando pgBouncer frente a una base de datos de Postgres 9 ocupada. La mayor parte del tiempo funciona bien. Pero cada pocas horas recibiré un correo electrónico de error de mi aplicación con una excepción de psycopg2:
OperationalError ('no se pudo conectar al servidor: no se puede asignar la dirección solicitada ¿El servidor se ejecuta en el host "neo-hulk" y acepta conexiones TCP / IP en el puerto 6432?')
Esta es una aplicación de Python con un montón de trabajadores de apio ejecutando tareas. Cuando llegan esos errores, verifico el pgbouncer db y el tamaño del grupo está dentro de los límites. Después de experimentar un poco, configuré el tamaño máximo del grupo en 400 y el tamaño del grupo en 200. El modo de grupo es "sesión" (las solicitudes son en su mayoría de confirmación automática, casi no hay transacciones).
¿Qué hace que pgBouncer 'desaparezca' así? es solo por cortos períodos de tiempo (y en total estamos hablando de una pequeña cantidad de solicitudes en comparación con el gran volumen de solicitudes que se están entregando) pero esas solicitudes que fallan son importantes.
¡Gracias!
-vvv
y ver si puede hacer coincidir la salida de registro anómala con sus errores a tiempo.