Измерение производительности веб-страницы на клиенте против сервера - PullRequest
2 голосов
/ 20 января 2010

Я работаю с веб-страницей (ASP.net 3.5), которая очень сложна и в определенных обстоятельствах имеет серьезные проблемы с производительностью. Он использует Ajax (через Telerik AjaxManager) для большей части своей функциональности.

Я бы хотел каким-то образом измерить количество времени для следующего запроса:

  1. На клиенте, отправляющем запрос на сервер
  2. клиент-сервер
  3. На запрос инициализации сервера
  4. При обработке запроса на сервере
  5. Сервер-Клиент
  6. Рендеринг клиента, обработка JavaScript

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

Так, каков наилучший способ измерить все это? Есть ли один инструмент, который может это сделать? Комбинация FireBug и логирования вставлена ​​в разные места жизненного цикла страницы?

Ответы [ 4 ]

3 голосов
/ 20 января 2010

Вкладка Net аддона FireBug для FireFox предоставляет информацию о сроках для всех действий на стороне клиента.

Регистрация на стороне сервера необходима для записи количества времени, потраченного на действия на стороне сервера: используйте события BeginRequest и EndRequest в Global.asax для записи общего времени начала и окончания запросов и войдите в код, чтобы время записи фактической страницы.

2 голосов
/ 29 сентября 2015

Я думаю, вы ищете сервис или инструмент для мониторинга ваших запросов XHR или FETCH (AJAX). Вы можете попробовать https://www.atatus.com, который обеспечивает мониторинг AJAX для пользователей в реальном времени.

1 голос
/ 20 января 2010

Существует инструмент мониторинга HTTP, который может помочь вам, называется HttpWatch . Базовое издание бесплатно.

Я провел анализ производительности для веб-приложений, и он показывает, что такое задержка клиента / задержка сервера / задержка в сети. Я просто люблю это:)

1 голос
/ 20 января 2010

Проверьте HTTPAnalyser IEInspector. Я нашел это бесценным для проверки активности http.

...