pgpool и postgresql много простаивающего соединения - PullRequest
0 голосов
/ 14 ноября 2018

Я использую постдок (https://github.com/paunin/PostDock)

Версия Postgres: 10 Версия pgpool: 3.7

1 пгпул 1 мастер 1 раб 1 резервная копия (бармен)

Мое приложение соединяется с pgpool (базы данных I'hv 1 и 7 пользователей / приложение), и из фона видно, что в PostgreSQL имеется большое количество IDLE-соединений, которые выполняли запрос DISCARD ALL.

Я увеличил максимальное соединение postgresql со 100 до 1500. Потому что иногда простоя доходит до 850, и это влияет на наши услуги.

Теперь мы отключаем простоя соединение вручную каждые 5 минут.

Наше приложение правильно закрывает соединение, потому что в нашей существующей системе БД (без pgpool) оно только открыло соединение с 12 БД.

кто-нибудь сталкивался с подобной проблемой?

Я использую ту же конфигурацию, что и в постдоке.

1 Ответ

0 голосов
/ 14 ноября 2018

Я не знаю много о постдоке, но, похоже, этот pgpool.conf (https://github.com/paunin/PostDock/blob/master/src/pgpool/configs/pgpool.conf) используется для настроек. Вы можете увидеть, что "connection_life_time = 0" connection_life_time - это время в секундах для завершения кэшированияСоединения с бэкэндом PostgreSQL и 0 означают, что соединения не будут разорваны. Вы должны указать определенное конкретное число.

...