При исчерпании пула запрос обычно ждёт свободное соединение до дедлайна. Нужны ограниченное ожидание, backpressure и диагностика причины насыщения.
Что будет, если нет свободных коннекшенов к БД? Как обрабатывать такую ситуацию?
При исчерпании пула запрос обычно ждёт свободное соединение до дедлайна. Нужны ограниченное ожидание, backpressure и диагностика причины насыщения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
При исчерпании пула запрос обычно ждёт свободное соединение до дедлайна. Нужны ограниченное ожидание, backpressure и диагностика причины насыщения.
Проверьте долгие транзакции, незакрытые rows/connections и медленные запросы. Задайте context с таймаутом и контролируйте метрики ожидания пула. Не увеличивайте пул автоматически: суммарное число соединений всех реплик может перегрузить БД. Если дедлайн истёк, верните управляемую ошибку или отложите работу по контракту, а не запускайте бесконечные повторные попытки.