Какова цель сессии pool_mode в pgbouncer?

8

Поскольку в этом режиме pgbouncer создает исходящее соединение для каждого входящего соединения, мне кажется, что pgbouncer не работает как пулер. Это просто отображение 1 к 1.

Где я не прав?

skaurus
источник

Ответы:

14

Было бы 1 соединение с сервером для каждого соединения с pgbouncer, но не обязательно новое соединение. Когда соединение с pgbouncer закрыто, оно не закрывает соединение с сервером, а просто делает это соединение доступным для пула. Затем, когда приходит новое соединение, это объединенное соединение можно использовать повторно.

Если соединения с pgbouncer, как правило, являются долгоживущими, это может быть не очень полезным. Но, если есть много коротких соединений, это может привести к значительному улучшению.

Недавно было опубликовано сообщение в блоге о превосходстве, посвященное pgbouncer и различным способам работы.

qqx
источник