Встречается на собеседованиях • сегодня

Что такое PgBouncer

PgBouncer — это легковесный пулер соединений для PostgreSQL, который помогает эффективно управлять подключениями к БД. Он уменьшает нагрузку на сервер, переиспользуя соединения вместо создания новых для каждого клиента.

Основные режимы работы:

  • Session pooling — соединение привязано к клиенту на время сессии.
  • Transaction pooling — соединение возвращается в пул после завершения транзакции.
  • Statement pooling — соединение освобождается сразу после выполнения запроса (редко используется).

Пример конфигурации (pgbouncer.ini):

ini
[databases]
mydb = host=127.0.0.1 dbname=mydb

[pgbouncer]
pool_mode = transaction
max_client_conn = 100
default_pool_size = 20

Преимущества:

  • Снижает нагрузку на PostgreSQL за счет переиспользования соединений.
  • Уменьшает задержки при частых подключениях (например, в веб-приложениях).
  • Поддерживает TLS и аутентификацию.

Используется в высоконагруженных системах для оптимизации работы с БД.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы