Следите за занятыми и свободными соединениями, очередью ожидания, временем получения соединения, таймаутами и длительностью удержания. Насыщение пула нужно сопоставлять с нагрузкой и состоянием базы.
Вы хорошо описали влияние плана запроса на p95. А как вы мониторите насыщение пула соединений и какие метрики считаете ключевыми для выявления проблем?
Следите за занятыми и свободными соединениями, очередью ожидания, временем получения соединения, таймаутами и длительностью удержания. Насыщение пула нужно сопоставлять с нагрузкой и состоянием базы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Следите за занятыми и свободными соединениями, очередью ожидания, временем получения соединения, таймаутами и длительностью удержания. Насыщение пула нужно сопоставлять с нагрузкой и состоянием базы.
Рост ожидания при заполненном пуле может означать медленные запросы, длинные транзакции, утечку соединений или слишком высокую конкурентность. Увеличение pool_size не всегда помогает и способно перегрузить сервер БД. Учитывайте суммарный размер пулов всех worker и реплик. Алерт полезно привязывать к устойчивому ожиданию и пользовательской задержке, а не только к мгновенному числу занятых соединений.