Стандарт индекса производительности приложений

Калькулятор и анализатор оценок Apdex

Объективно измеряйте удовлетворенность пользователей.Преобразуйте гистограммы задержки в стандартизированные рейтинги Apdex («Удовлетворено», «Терпимо», «Разочаровано»), чтобы оценить работу приложений с реальными пользователями.
Целевой порог ответа (T)200 ms

Satisfied requests respond within T (200ms). Tolerating requests respond between T and 4T (800ms).

Запросить распределение когортной выборки
Удовлетворенные запросы (<= T мс)85.0%
Допуск запросов (> T мс и <= 4T мс)10.0%
Неудовлетворенные запросы (> 4T мс или ошибки)5.0%
Рассчитанный рейтинг Apdex

Хороший 0.900 / 1.000

Всего проанализированных запросов1,000
Коэффициент удовлетворенности пользователей
Satisfied: 85.0%Tolerating: 10.0%Frustrated: 5.0%
Этапы расчета оценки Apdex

Формула: Apdex_T = (Удовлетворено + Терпимо / 2) / Общее количество запросов.

Apdex_200 = (850 + 100 / 2) / 1000 = 0.9000

Отличный0.94 - 1.00

Исключительная отзывчивость;пользователи испытывают нулевое трение.

Хороший0.85 - 0.93

Стабильная производительность, удовлетворяющая подавляющему большинству запросов.

Справедливый0.70 - 0.84

Заметные задержки;потенциальный отток пользователей, чувствительных к задержкам.

Бедный0.50 - 0.69

Частая тяжелая латентность;высокое разочарование пользователей.

неприемлемо0.00 - 0.49

Распространенный отказ;необходимо немедленное техническое вмешательство.

Понимание индекса производительности приложений (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:

Apdex_T = (количество удовлетворенных + количество допустимых / 2) / общее количество запросов

Например, если приложение обрабатывает всего 1000 запросов с целевым порогом T = 500 мс:

  • 850 запросов выполнены за <= 500 мс (выполнено)
  • 100 запросов завершено за период от 500 до 2000 мс (терпимо)
  • 50 запросов заняли > 2000 мс или вернули ошибки (разочарованы)

Как выбрать оптимальный целевой порог (T)

Выбор соответствующего целевого порога T имеет решающее значение для содержательной отчетности Apdex.Установка слишком высокого значения T дает нереалистично оптимистичные оценки, тогда как установка слишком низкого значения T помечает приемлемую производительность как неудовлетворительную:

  1. Рабочие процессы электронной коммерции и оформления заказов: установите T = от 200 мс до 500 мс.Быстрое время отклика напрямую связано с конверсией корзины.
  2. Панели мониторинга SaaS и конечные точки API: установите T = от 500 мс до 1000 мс для сложных запросов к базе данных и визуализации данных.
  3. Пакетная обработка и экспорт тяжелых файлов: установите T = от 2000 мс до 4000 мс, если ожидается фоновая обработка.

Часто задаваемые вопросы

Частые вопросы по этой теме

Автоматизированный Apdex и Web Vitals RUM

Непрерывный мониторинг Apdex реальных пользователей

Прекратите подсчитывать оценки Apdex вручную на основе дампов журналов.SimpleOps автоматически отслеживает оценки Apdex и основные веб-показатели (LCP, INP, CLS) при всех посещениях пользователей, предупреждая вашу команду до того, как задержка превысит допустимые показатели.