Среднее время ответа укладывается в SLA, но пользователи жалуются на зависания
В нефункциональных требованиях зафиксировано: «Среднее время ответа API поиска — не более 300 мс».
Мониторинг за месяц показывает среднее 220 мс, требование формально выполняется. При этом поддержка регулярно получает обращения от части пользователей: «поиск зависает, приходится перезагружать страницу».
В чём проблема самой формулировки требования?
- Мониторинг снимает время на сервере, а требование относится к времени на клиенте — цифры несопоставимы в принципе
- Порог 300 мс слишком мягкий: требование нужно ужесточить до 100 мс среднего значения
- Среднее сглаживает редкие долгие ответы: фиксировать нужно перцентили, например p95 и p99
- Проблема не в требовании: жалобы вызваны неудобным интерфейсом поиска, а не временем ответа API
