Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.
Отлично, вы подробно описали проверку пула соединений. А как вы бы диагностировали изменения в плане запроса с помощью EXPLAIN ANALYZE, чтобы понять, влияет ли он на рост p95?
Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сравните планы одинакового запроса и параметров до и после ухудшения: кардинальности, loops, buffers, сортировки и типы JOIN. Один EXPLAIN ANALYZE не измеряет p95 всего endpoint.
Отделите ожидание соединения, блокировок, сам SQL и обработку результата. Соберите распределение задержек и проверьте, совпадает ли рост с изменением плана, данных или нагрузки. EXPLAIN ANALYZE выполняет запрос и добавляет измерительные накладные расходы; тяжёлые проверки проводите контролируемо. Для редких медленных параметров средний план может скрывать проблему.