2014-01-15 4 views
1

Я ищу, чтобы выполнить некоторую настройку производительности, исходя из того, что я вижу в выводе RUM New Relic, но сначала мне нужно понять следующее.Понимание RUM Relic с запросами AJAX

У меня есть страница, которая загружает сетку KendoUI. Сетка сконфигурирована для асинхронной загрузки данных. Таким образом, страница загружается, и пользователь получает вид сетки. Через несколько миллисекунд сетка отображает графику «загрузка», а затем ожидает асинхронного запроса данных, который возвращается как Json, после чего графический «загрузка» заменяется фактическими данными.

Мне нужно понять, может ли эта асинхронная загрузка данных для сетки (или любого другого запроса $ .ajax()) повлиять на выход RUM новой Relic?

В частности, RUM сообщает определенное время для обработки DOM и определенное время для Page Rendering. В каком одном из этих двух номеров будет указан асинхронный запрос (если вообще)?

ответ

0

В общем случае, если что-то случится после события Load(), то New Relic RUM (Real User Monitoring) не будет захватывать это действие.

Например, если вы посмотрите на просмотр своей сети (или водопада) в браузере, вы можете точно увидеть это событие при загрузке и когда ваши ресурсы загружаются в контексте этого события.

Скорее всего, ваши асинхронные активы будут собраны (и должны) после этого события Load() и не будут включены в показатели RUM. В этой статье в блоге есть хорошая разбивка того, как настроить этот тип метрики (и как в New Relic в прошлом).

«Таймер RUM останавливается, когда браузер визуализируется, и пользователь может взаимодействовать со страницей. Это зависит от вас, чтобы решить, что это значит, и соответствующим образом скорректировать ваш ...». http://blog.newrelic.com/2012/05/10/how-we-tune-our-own-app-using-rum-data/

Мы также изучаем добавление поддержки инструментария Ajax, чтобы вы могли получить дополнительную видимость в этой деятельности.

+0

спасибо Брайану. Не могли бы вы также посоветовать, пожалуйста, в отношении раздела DOM Processing ..., когда разбор HTML встречается с CSS или js-файлом, который необходимо загрузить, а затем разобран ... выполняется время, затраченное на загрузку этого файла в Network или в разделе обработки DOM? (Я понимаю, что после его загрузки время, затраченное на разбор этого файла, будет добавлено к времени обработки DOM) –

Смежные вопросы