После масштабирования сервиса до 40 подов база отвечает «too many clients»
Сервис заказов раскатили с 10 до 40 подов, у каждого пул на 20 соединений. В PostgreSQL max_connections = 500. Новые поды падают с ошибкой FATAL: sorry, too many clients already, хотя CPU базы загружен на 25%, а большинство соединений в состоянии idle.
Какое решение правильное?
- Поставить PgBouncer и уменьшить пулы в подах
- Поднять max_connections до 5000
- Ограничить сервис 25 подами навсегда
- Перезапускать базу при нехватке соединений
