Сравнивайте планы одинакового запроса с репрезентативными параметрами до и после деградации, отдельно измеряя ожидание соединения. Время в очереди пула не видно как время выполнения SQL.
Вы упомянули сеть и соединения, но не затронули планы запросов и пул соединений. Расскажите, как вы бы сравнили планы запросов для выявления причины роста p95?
Сравнивайте планы одинакового запроса с репрезентативными параметрами до и после деградации, отдельно измеряя ожидание соединения. Время в очереди пула не видно как время выполнения SQL.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сравнивайте планы одинакового запроса с репрезентативными параметрами до и после деградации, отдельно измеряя ожидание соединения. Время в очереди пула не видно как время выполнения SQL.
В плане смотрите смену JOIN, расхождение estimated/actual rows, loops, чтение и spill. Учитывайте изменения статистики, распределения данных и prepared-plan поведения. Для p95 важно исследовать медленные параметры и моменты нагрузки, а не только средний быстрый пример. Сопоставьте это с заполненностью пула, длительностью транзакций и блокировками; увеличение пула без такой проверки может усугубить проблему.