Общее время загрузки страницы в секундах — от начала события NavigationStart до завершения события LoadEventEnd. Формула: LoadEventEnd − NavigationStart
Время загрузки основного HTML-файла — от начала DNS-разрешения до завершения загрузки ответа. Не включает время ожидания в очереди и время обработки запроса сервером приложений. Включает: DNS, установление TCP-соединения, запрос и получение ответа. Формула: responseEnd − domainLookupStart − время ожидания в очереди − время ответа сервера приложений.
Время от завершения получения HTML-ответа до полной загрузки страницы, включая: разбор DOM, загрузку ресурсов. Формула: LoadEventEnd – responseEnd
Время от завершения получения HTML-ответа до завершения события DOMContentLoaded. Формула: DomContentLoadedEventEnd − responseEnd
Время загрузки всех ресурсов страницы после завершения разбора DOM. Формула: LoadEventEnd − DomContentLoadedEventEnd
Количество просмотров страниц, зафиксированное в расчёте на одну минуту. Единица измерения: PPM (просмотров страниц в минуту)
Доля ошибок JavaScript. Каждая ошибка включает: код ошибки JavaScript, информацию о месте возникновения.
Время ответа сервера — это время, в течение которого сервер приложений обрабатывает запрос. Время ответа равно времени от момента поступления запроса на сервер приложений до выполнения кода приложения и вывода информации об ответе. (Требуется автоматическое внедрение серверного агента, в противном случае время ответа сервера будет равно нулю).
Apdex определяет три интервала удовлетворенности пользователей на основе «быстрого отклика», исходя из оценок скорости отклика приложений, рассчитанных для значений Apdex T, установленных для приложений. Три интервала — «удовлетворен», «терпимо», «разочарован» — делятся на значение времени отклика «T». Значение T представляет собой предел удовлетворенности пользователя или «порог» времени отклика для производительности приложения. Если нижняя граница первого интервала «удовлетворен», например, 0,5 секунды, то интервал удовлетворенности составляет 0–0,5 секунды; если время отклика превышает значение T, пользователи несколько недовольны; следующий интервал «терпимо» предел составляет T и 4T, то есть 0,5–2 секунды; если время отклика превышает это значение, пользователи начинают рассматривать возможность отказа от использования приложения; время отклика последнего интервала «разочарован» превышает 4T, то есть более 2 секунд.
Apdex анализирует задачи, возникающие в приложении, и делит выборки на соответствующие интервалы удовлетворенности в зависимости от времени ответа, подсчитывает их и вычисляет индекс Apdex по формуле: Индекс Apdex = [количество удовлетворенных пользователей + (допустимое количество / 2)] / общее количество выборок. Фактически, смысл этой формулы в том, что оценка удовлетворенности равна 1, допустимого количества — 0,5, неудовлетворенности — 0. Таким образом, формулу можно также записать как: Индекс Apdex = (1 × количество удовлетворенных пользователей + 0,5 × допустимое количество) / общее количество выборок. Таким образом, результат данных количественно выражается значением от 0 до 1, то есть «индексом Apdex»: 0 означает отсутствие удовлетворенности, 1 — удовлетворенность всех пользователей. После статистического анализа Apdex детально сопоставляет значение с удовлетворенностью пользователей, и оценка производительности приложения по Apdex тесно связана с пользовательским опытом, предоставляя менеджерам способ количественной оценки удовлетворенности пользователей посредством анализа производительности приложения.
Отношение времени загрузки страницы (хоста) ко всему приложению. Например, в течение заданного периода времени приложение или страница обращаются к хостам a и b, при этом среднее время загрузки страницы на хосте a составляет 1,5 секунды, количество просмотров страниц (pv) — 100, а среднее время загрузки страницы на хосте b составляет 2 секунды, количество просмотров страниц — 130. Тогда коэффициент времени загрузки страницы для хоста a рассчитывается как (1,5 × 100) / (1,5 × 100 + 2 × 130) × 100%, и результат составляет примерно 36,6%.
Процентное соотношение количества срабатываний трассировки медленных страниц к общему числу просмотров страниц (приложения, хоста или страницы).
Совокупное время, полученное путем проекции времени всех AJAX-запросов на временную ось.
Время, затраченное на выгрузку текущей страницы. Формула: unloadEnd − unloadStart.
Время, затраченное на операцию перенаправления страницы. Формула: redirectEnd − redirectStart.
Время, затраченное на получение данных из кэша. Формула: domainLookupStart − fetchStart.
Время, необходимое для разрешения доменного имени в IP-адрес с помощью службы доменных имен (DNS). Например, время разрешения домена www.Altynview.com в IP-адрес 42.62.104.177.
Время, необходимое браузеру и веб-серверу для установления TCP/IP-соединения. При загрузке элемента браузер может сохранять соединение на основании ответа сервера, а не полностью закрывать его. Когда узел мониторинга повторно устанавливает соединение с тем же сервером, соединение может быть переиспользовано, и соответствующее затраченное время может быть равно нулю. Данная метрика учитывает время первых двух этапов трёхстороннего TCP/IP-рукопожатия (время от отправки TCP-пакета SYN из IE до получения сервером TCP-пакета SYN ACK). Время третьего этапа рукопожатия (время от отправки TCP-пакета из IE до его получения сервером) не учитывается.
Время в очереди означает время блокировки запроса на стороне сервера, то есть время, необходимое для передачи запроса от веб-фронтенд-сервера (например, Apache, nginx или балансировщика нагрузки F5) до сервера приложения.
Время от начала запроса страницы до момента, когда браузер начинает получать HTML-код, без учёта времени в очереди и времени обработки на стороне сервера. Формула: responseStart-connectEnd - queuing time - the server response time responseStart.
Время от события responseStart до окончания события responseEnd. Формула: responseEnd − responseStart.
ремя от начала навигации до первого отображения страницы. Формула: firstPaintTime − navigationStart (также известно как «время белого экрана», firstPaintTime; в некоторых версиях браузеров данное свойство не поддерживается, например в IE8 и ниже).
Время от момента первого действия пользователя до navigationStart, где действия включают: щелчок, нажатие, прокрутку мышью.
Для каждой страницы может быть задан пользовательский показатель производительности времени загрузки. Когда URL-адрес AJAX-запроса на странице совпадает с выражением, указанным в параметрах, агент браузера Altynview фиксирует время обработки соответствующего AJAX-запроса как «настраиваемое время загрузки». Показатель «Custom Load Time» можно просмотреть в анализе страниц — на графике производительности в измерении страницы.
Среднее время ответа для каждого AJAX-запроса, в секундах.
Средний объём транзакционных данных (байты загрузки + байты скачивания) для каждого AJAX-запроса, в КБ.
Среднее время обратного вызова для каждого AJAX-запроса, в секундах (время обратного вызова — это период, когда данные передаются с сервера на клиента, а локальный код обрабатывает эти данные; его можно рассматривать как локальное время выполнения).
Суммарное время фрагментов, в которых отсутствует передача данных по сети в процессе загрузки ресурса после запроса. Например, при переходе между DNS и TCP-соединением требуется использование ресурсов CPU для планирования, что может приводить к очень коротким временным промежуткам.
Время первого пакета (ресурса/элемента). Время от установления TCP-соединения до момента получения браузером первого ответа от сервера, включая время отправки запроса клиентом, время обработки на сервере и время передачи по сети.
Время оставшегося пакета (ресурса/элемента).