Измерение времени обработки страницы (на стороне сервера) веб-приложения - PullRequest
1 голос
/ 28 августа 2009

Когда пользователь выполняет какое-либо действие на странице, запрос отправляется на сервер. Сервер обрабатывает запрос и отправляет файлы, необходимые для визуализации страницы, клиенту.

Я хочу отслеживать время, затрачиваемое сервером для каждой загрузки страницы, и записывать его в базу данных для дальнейшего анализа.

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

По сути, я хочу, чтобы общее время выполнения серверной части страницы было таким же, как у YSlow (без организации очередей, задержки и обработки на стороне клиента).

Как вы отслеживаете скорость сервера? Кто-нибудь знает лучший способ сделать то же самое?

Ответы [ 2 ]

1 голос
/ 28 августа 2009

У меня нет никакого опыта с этим, но вы могли бы использовать комбинацию ajax и серверной метрики. Записать, когда серверная часть сначала начинает выполняться, а затем запустить вызов ajax, когда страница закончит загрузку, и вычесть их. Это немного грязно, но должно работать

0 голосов
/ 10 октября 2012

Помимо ведения журнала, вы можете использовать такие инструменты, как Google Analytics, которые будут давать общее время сервера, измеренное для конечного пользователя. Чтобы получить более подробную информацию, вам понадобится инструмент, такой как Dynatrace, AppDynamics, NewRelic и т. Д., Который дает вам много деталей. Если вы объясните свою серверную технологию, Java, PHP, Ruby или ASP.net и т. Д., То можно предложить более целенаправленный инструмент.

...