Как правильно настроить size пула соединений с учётом БД?

Senior
246 просмотров
AFK Offer AI

PostgreSQL max_connections (дефолт 100) — общий лимит для всех клиентов. Если 5 подов приложения по 20 connections = 100 — лимит. Формула: pool_size × instances ≤ max_connections (с запасом). PgBouncer как connection pooler перед PostgreSQL: приложения соединяются с PgBouncer (тысячи connections), PgBouncer поддерживает пул к PostgreSQL (десятки connections). Transaction mode pooling — каждая транзакция берёт connection из пула. Это позволяет сотням подов работать с небольшим PostgreSQL пулом.

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

Что такое feature flags и как реализовать в Java?