@jealrockone

Как правильно убить postgresql idle процессы?

Здравствуйте, заметил у себя на сервере множетсво процессов postgresql со статусом idle. Немного погуглив увидел PGBouncer для решения этой проблемы, настроил, запустил. Но процессы старые остались. Так и должно быть? Баунсер начинает обрабатывать запросы только после запуска, а старые не трогает?
Возможно есть еще какое-нибудь средство для этого, вручную убивать процессы как по мне не вариант
  • Вопрос задан
  • 1533 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
pgbouncer держит всегда запущенными некоторый пул коннектов (дефолтно, во всяком случае, не в курсе, можно ли его попросить долговременно не держать коннекты вообще). Если вы их утилизируете не все - то будут idle.
А так же это могут быть и старые коннекты, если инициатор соединение ещё не закрыл сам или оно ещё не было закрыто по таймауту. Например, приложение может иметь собственный пул коннектов.

И, разумеется, pgbouncer обрабатывает только те коннекты, которые адресованы именно ему. СУБД он не трогает вовсе, pgbouncer - стороннее приложение, для postgresql - это просто ещё один клиент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы