Я запускаю pgBouncer перед занятой базой данных Postgres 9. Большую часть времени работает нормально. Но каждые несколько часов я получаю сообщение об ошибке из моего приложения, за исключением psycopg2:
OperationalError ('не удалось подключиться к серверу: невозможно назначить запрошенный адрес. Сервер работает на хосте "neo-hulk" и принимает соединения TCP / IP через порт 6432?')
Это приложение на Python с кучей рабочих из сельдерея, выполняющих задания. Когда появляются эти ошибки, я проверяю pgbouncer db и размер пула находится в допустимых пределах. После некоторых экспериментов я установил максимальный размер пула равным 400, а размер пула равным 200. Режим пула - это «сессия» (запросы в основном автоматические, почти нет транзакций).
Что делает pgBouncer «исчезающим» таким образом? это только в течение коротких периодов времени (и в целом мы говорим о крошечном количестве запросов по сравнению с огромным количеством запросов, которые он обрабатывает), но те запросы, которые терпят неудачу, важны.
Спасибо!
-vvv
и посмотреть, сможете ли вы сопоставить аномальный вывод журнала с вашими ошибками во времени.