0
Подвисшие сессии в БД постгрес
Из чата сообщества
Содержание обработано автоматически и может отличаться от оригинала.
Всем привет! Подскажите, можете кто сталкивался. Дано:
- тьютор в кластере
- БД постгрес Тьютор на постоянной основе оставляет в БД "подвисшие" сессии с "ClientRead" в wait_event и "idle" в статусе, доходит до того что одна нода например при старте просто набивает пулл примерно 30ю подключениями, подвешивает их в этом статусе и они так и продолжают висеть. Если стартануть так 4-5 нод одновременно - то они стандартный пулл в 100 коннекшенов забивают и дальше летят ошибки что пулл закончился. Понимаю что лечится "просто" увеличением пулла, но есть случаи когда и 500 в нем не хватало) Есть вариант поставить pgbouncer перед базой, но на практике в режиме сессии он тоже не особо справляется с такими вещами. Но вот в режиме транзакций pgbouncer уже не позволяет забивать пулл.
Отсюда вопрос, есть ли что то в коробке что может отвалиться если все ее запросы будут идти через pgbouncer в режиме транзакций? Интересует именно специфические вещи, понятно что временные таблицы, курсоры и тд перестанут быть доступными в рамках сессии, так как сессий больше не будет.
0 ответов
Чтобы ответить, необходимо войти в систему