J'exécute pgBouncer devant une base de données Postgres 9 occupée. Pour la plupart du temps, cela fonctionne bien. Mais toutes les quelques heures, je recevrai un e-mail d'erreur de mon application, à l'exception de psycopg2:
OperationalError ('impossible de se connecter au serveur: impossible d'attribuer l'adresse demandée Le serveur fonctionne-t-il sur l'hôte "neo-hulk" et accepte-t-il les connexions TCP / IP sur le port 6432?')
Il s'agit d'une application python avec un tas de travailleurs céleri exécutant des tâches. Lorsque ces erreurs arrivent, je vérifie la base de données pgbouncer et la taille du pool est dans les limites. Après quelques expérimentations, j'ai défini la taille maximale du pool sur 400 et la taille du pool sur 200. Le mode pool est "session" (les demandes sont principalement auto-validées, presque aucune transaction).
Qu'est-ce qui fait que pgBouncer «disparaît» ainsi? ce n'est que pour de courtes périodes de temps (et au total, nous parlons d'une petite quantité de demandes par rapport au volume de demandes qu'elle traite), mais les demandes qui échouent sont importantes.
Merci!
-vvv
et voir si vous pouvez faire correspondre la sortie de journal anormale avec vos erreurs dans le temps.