pgpool и postgresql много свободного соединения

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

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

1 pgpool 1 ведущий 1 ведомый 1 резервный (бармен)

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

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

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

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

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

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

1 ответ

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

Другие вопросы по тегам