Вступить в клуб →
лёгкаявопросPostgreSQL в эксплуатации: репликация, бэкапы, HA

После масштабирования сервиса до 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 подами навсегда
  • Перезапускать базу при нехватке соединений

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела