Понимание индекса производительности приложений (Apdex)
Индекс производительности приложений (Apdex) — это открытый отраслевой стандарт, созданный альянсом поставщиков средств мониторинга производительности для измерения удовлетворенности пользователей временем отклика программных приложений.В отличие от простых математических средних значений (таких как среднее время отклика или средняя задержка), Apdex преобразует необработанные гистограммы распределения задержек в нормализованную оценку от 0,0 (полная неудовлетворенность пользователя) до 1,0 (полная удовлетворенность пользователя).
Математические средние значения, как известно, вводят в заблуждение при веб-мониторинге.Небольшой процент экстремальных выбросов задержки (например, таймауты базы данных или паузы при холодном запуске) могут сильно исказить статистику среднего времени ответа, из-за чего система будет выглядеть медленной, когда подавляющее большинство пользователей испытывают быстрое время загрузки.И наоборот, средняя задержка может скрывать значительное ухудшение качества, затрагивающее ключевые группы пользователей.Apdex устраняет это искажение, классифицируя каждый запрос пользователя на отдельные зоны удовлетворения на основе определенного целевого порога (T).
Три зоны взаимодействия с пользователем Apdex
Apdex оценивает взаимодействие с пользователем, классифицируя каждый HTTP-запрос в одну из трех зон на основе целевого порога времени ответа T:
1. Зона удовлетворения (<= T)
Пользователи отмечают быструю и плавную реакцию без заметной задержки.Запросы, завершенные в течение T, получают полный балл (1,0) при расчете Apdex.
2. Зона допуска (от > T до <= 4T)
Пользователи замечают небольшие задержки реакции, но продолжают работать, не отказываясь от своей задачи.Терпимые запросы получают половину балла (0,5) при расчете.
3. Зона разочарования (> 4T или ошибки)
Задержка ответа неприемлемо мала, что заставляет пользователей отказываться от выполнения задач или впадать в ярость.Ошибки HTTP 5xx автоматически попадают в эту зону.Неудовлетворенные запросы получают нулевую оценку (0,0).
Формула оценки Apdex
Математическая формула для расчета показателя Apdex для заданного целевого порога T:
Например, если приложение обрабатывает всего 1000 запросов с целевым порогом T = 500 мс:
- 850 запросов выполнены за <= 500 мс (выполнено)
- 100 запросов завершено за период от 500 до 2000 мс (терпимо)
- 50 запросов заняли > 2000 мс или вернули ошибки (разочарованы)
Как выбрать оптимальный целевой порог (T)
Выбор соответствующего целевого порога T имеет решающее значение для содержательной отчетности Apdex.Установка слишком высокого значения T дает нереалистично оптимистичные оценки, тогда как установка слишком низкого значения T помечает приемлемую производительность как неудовлетворительную:
- Рабочие процессы электронной коммерции и оформления заказов: установите T = от 200 мс до 500 мс.Быстрое время отклика напрямую связано с конверсией корзины.
- Панели мониторинга SaaS и конечные точки API: установите T = от 500 мс до 1000 мс для сложных запросов к базе данных и визуализации данных.
- Пакетная обработка и экспорт тяжелых файлов: установите T = от 2000 мс до 4000 мс, если ожидается фоновая обработка.
Часто задаваемые вопросы
Частые вопросы по этой теме
Непрерывный мониторинг Apdex реальных пользователей
Прекратите подсчитывать оценки Apdex вручную на основе дампов журналов.SimpleOps автоматически отслеживает оценки Apdex и основные веб-показатели (LCP, INP, CLS) при всех посещениях пользователей, предупреждая вашу команду до того, как задержка превысит допустимые показатели.