Tracker.ru На главную

Что такое Apdex и зачем он в мониторинге сайта

Apdex — числовая оценка от 0 до 1, показывающая, насколько комфортна скорость сайта для посетителей. Разбираем формулу, три зоны satisfied/tolerating/frustrated и как читать оценку в мониторинге.

Apdex (Application Performance Index) — это числовая оценка от 0 до 1, которая показывает, насколько комфортна скорость вашего сайта для посетителей. 1.0 — быстро для всех, 0 — медленно для всех. Одно число вместо десятка графиков: не нужно разбираться, что значит «среднее время ответа 800 мс» — вы смотрите на оценку и сразу понимаете, всё ли хорошо.

Средняя скорость обманчива. Если девять запросов отвечают за 200 мс, а один висит 10 секунд, среднее покажет приемлемую цифру. А один посетитель в это время уже закрыл вкладку. Apdex считает не среднее, а долю довольных посетителей. Поэтому он честнее отражает реальный опыт людей на сайте.

Откуда взялась метрика

Apdex — открытый отраслевой стандарт, а не выдумка одного сервиса. Его предложила в 2004 году группа компаний Apdex Alliance, и с тех пор метрику используют в системах мониторинга производительности по всему миру. Идея простая: разбить все измерения скорости на три группы по самочувствию посетителя — доволен, терпит, раздражён.

Три зоны: satisfied, tolerating, frustrated

Apdex делит каждое измерение скорости на три зоны относительно целевого времени. В мониторинге Tracker.ru за основу берётся время до первого байта — момент, когда сервер начал отвечать.

Зона Что значит Порог в Tracker.ru
Satisfied (доволен) Посетителю быстро, задержки он не замечает ответ ≤ 500 мс
Tolerating (терпит) Задержка заметна, но переносима от 500 мс до 2 секунд
Frustrated (раздражён) Слишком медленно, посетитель уходит дольше 2 секунд

Целевое время — 500 мс, а граница терпения вчетверо больше — 2 секунды. Это классические пропорции Apdex: порог терпения всегда равен четырём целевым временам.

Как считается Apdex: формула

Формула простая:

Apdex = (число довольных + число терпящих ÷ 2) ÷ общее число проверок

Довольные считаются за целую единицу, терпящие — за половину, раздражённые — за ноль. Результат всегда от 0 до 1.

Разберём на примере. За день сайт проверили 100 раз:

  • 80 проверок уложились в 500 мс — это довольные;
  • 15 ответили за время от 500 мс до 2 секунд — терпящие;
  • 5 были медленнее 2 секунд — раздражённые.

Считаем: (80 + 15 ÷ 2) ÷ 100 = (80 + 7.5) ÷ 100 = 0.875.

0.875 — хороший показатель. Подавляющее большинство посетителей не ждали, лишь у пятерых сайт ощутимо тормозил.

Как читать Apdex в Tracker.ru: пять уровней

Три зоны — это про то, как считается оценка. А чтобы быстро понять результат, в кабинете оценка переведена в понятную шкалу качества из пяти уровней:

Оценка Уровень Что это значит
0.94–1.00 Отлично Сайт быстрый практически для всех
0.85–0.93 Хорошо Большинству комфортно, есть лёгкие задержки
0.70–0.84 Удовлетворительно Часть посетителей ждёт дольше нужного
0.50–0.69 Плохо Многим медленно, пора искать причину
ниже 0.50 Неприемлемо Сайт тормозит у большинства

В кабинете каждый день показан столбиком своего цвета — от зелёного при «Отлично» до красного при «Неприемлемо». Наведите курсор на любой день, и увидите точную оценку за него. Так провал заметен сразу: вчера были зелёные столбики, сегодня жёлтый — есть повод разобраться.

Когда Apdex проседает — что делать

Apdex отвечает на вопрос «насколько медленно», но не «почему». Если оценка упала, нужно разложить время ответа на части и понять, что именно тормозит.

В этом помогает детальный разбор времени отклика. Каждый запрос проходит несколько фаз: поиск адреса сайта (DNS), установка соединения, шифрование и ожидание ответа сервера. Подробно про фазы — в материале почему сайт тормозит и что такое TTFB и в документации как разложить время ответа по фазам.

Типичные причины просадки Apdex:

  • медленный поиск адреса сайта (DNS);
  • перегруженный сервер — долго думает перед ответом;
  • тяжёлый ответ: большой объём данных, не настроено сжатие;
  • запросы к базе данных, которые выполняются слишком долго.

Где включить Apdex-уведомления

Чтобы не следить за графиком вручную, настройте оповещение:

  1. Откройте нужный монитор в личном кабинете.
  2. В настройках монитора включите уведомления по Apdex.
  3. Задайте порог — например, оповещать при падении оценки ниже 0.85.

Важная деталь. Уведомление приходит, только если за день набралось хотя бы 10 проверок: оценка по двум-трём замерам была бы случайной, и алерт срабатывал бы впустую.

Коротко

  • Apdex — числовая оценка скорости сайта от 0 до 1, отражающая долю довольных посетителей.
  • Каждая проверка попадает в одну из трёх зон: довольный (≤ 500 мс), терпящий (до 2 секунд), раздражённый (дольше 2 секунд).
  • Формула: довольные считаются за единицу, терпящие за половину, раздражённые за ноль, всё делится на число проверок.
  • В кабинете оценка переведена в пять уровней — от «Отлично» (0.94+) до «Неприемлемо» (ниже 0.50).
  • Apdex показывает, что сайт медленный; чтобы понять, почему, разложите время ответа по фазам.

См. также