PostgreSQL

Размер пула соединений: формула вместо магии

Редакция студии · чтение ~6 мин

Почему pool = ядра × 2 — это не закон, и как считать ёмкость под реальную нагрузку.

Когда команда впервые смотрит на проблему, соблазн — начать с кода. Но почти всегда дороже обходятся пропущенные допущения: какое поведение считается корректным при деградации, что происходит при повторной доставке сообщения, кто отвечает за откат.

# типичная проверка перед релизом
make lint test-e2e && ./deploy --canary 5% --observe 15m

Дальше — разбор по шагам: как измеряли baseline, какие графаны добавили, что изменилось после внедрения. Ключевой вывод всегда один: наблюдаемость дешевле heroics. Команда, которая видит распределение задержек, не будит дежурного в три часа.

Если ваша система растёт быстрее, чем процессы вокруг неё — напишите на hello@amikulinskii.tech, начнём с бесплатной диагностики.