Я работаю с веб-страницей (ASP.net 3.5), которая очень сложна и в определенных обстоятельствах имеет серьезные проблемы с производительностью. Он использует Ajax (через Telerik AjaxManager) для большей части своей функциональности.
Я бы хотел каким-то образом измерить количество времени для следующего запроса:
- На клиенте, отправляющем запрос на сервер
- клиент-сервер
- На запрос инициализации сервера
- При обработке запроса на сервере
- Сервер-Клиент
- Рендеринг клиента, обработка JavaScript
Я отслеживал трафик базы данных и не могу найти очевидного виновника. С другой стороны, у меня есть подозрение, что некоторые взаимодействия Ajax вызывают проблемы с производительностью. Однако до тех пор, пока у меня не будет способа отследить затраченное время, выполнить базовые измерения и измерить производительность, пока я настраиваюсь, над этой проблемой будет сложно работать.
Так, каков наилучший способ измерить все это? Есть ли один инструмент, который может это сделать? Комбинация FireBug и логирования вставлена в разные места жизненного цикла страницы?