Сьогодні про невидимого ворога будь-якого зростаючого проєкту — ліміти конектів до бази даних.

У нас був кейс: реліз пройшов успішно, маркетинг привів лідів, трафік виріс усього на 30%. Але замість зростання продакшнліг у нокаут. Причина? Пул з'єднань (Connection Pool) забивався бо мікросервіси не закривали сесії вчасно.

Що робимо тепер у таких ситуаціях:

  1. Жорсткі ліміти на кількість відкритих сесій для кожного сервісу.
  2. Алерти, коли використання пулу переходить позначку в 80%.
  3. Впровадження Proxy типу PgBouncer, який тримає конекти в тонусі.

Технічні ліміти — це завжди бізнес-ліміти. Пам'ятайте про це, коли плануєте навантаження.

Більше розборів — у Telegram: t.me/ScriptHub_ukr