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-уведомления
Чтобы не следить за графиком вручную, настройте оповещение:
- Откройте нужный монитор в личном кабинете.
- В настройках монитора включите уведомления по Apdex.
- Задайте порог — например, оповещать при падении оценки ниже 0.85.
Важная деталь. Уведомление приходит, только если за день набралось хотя бы 10 проверок: оценка по двум-трём замерам была бы случайной, и алерт срабатывал бы впустую.
Коротко
- Apdex — числовая оценка скорости сайта от 0 до 1, отражающая долю довольных посетителей.
- Каждая проверка попадает в одну из трёх зон: довольный (≤ 500 мс), терпящий (до 2 секунд), раздражённый (дольше 2 секунд).
- Формула: довольные считаются за единицу, терпящие за половину, раздражённые за ноль, всё делится на число проверок.
- В кабинете оценка переведена в пять уровней — от «Отлично» (0.94+) до «Неприемлемо» (ниже 0.50).
- Apdex показывает, что сайт медленный; чтобы понять, почему, разложите время ответа по фазам.
См. также
- Почему сайт тормозит и что такое TTFB — разбор времени ответа по фазам.
- Как разложить время ответа по фазам — документация по детальному замеру скорости.
- Разница между uptime-мониторингом и observability — какой уровень контроля нужен вашему проекту.
- Возможности мониторинга Tracker.ru — что входит в проверки сайта.