Сьогодні про невидимого ворога будь-якого зростаючого проєкту — ліміти конектів до бази даних.
У нас був кейс: реліз пройшов успішно, маркетинг привів лідів, трафік виріс усього на 30%. Але замість зростання продакшнліг у нокаут. Причина? Пул з'єднань (Connection Pool) забивався бо мікросервіси не закривали сесії вчасно.
Що робимо тепер у таких ситуаціях:
- Жорсткі ліміти на кількість відкритих сесій для кожного сервісу.
- Алерти, коли використання пулу переходить позначку в 80%.
- Впровадження Proxy типу PgBouncer, який тримає конекти в тонусі.
Технічні ліміти — це завжди бізнес-ліміти. Пам'ятайте про це, коли плануєте навантаження.
Більше розборів — у Telegram: t.me/ScriptHub_ukr