2009-09-17 5 views
1

У меня есть веб-сайт ASP.NET 3.5, работающий на IIS7 на сервере Windows 2008, который использует HttpModule для перезаписи путей, например www.site.com/robby будет переписан на www. site.com/item.aspx?id=123.Медленный ответ между событиями RewritePath и Page_Load

У меня проблема с производительностью при входе в систему, поскольку FireBug сообщает о «ожидании ответа» на 15-25 секунд, однако это ускорение до нескольких секунд, если я выйду и снова войду в тот же сеанс. Таким образом, после решения проблемы SSL и работы с базой данных я зарегистрировал код и обнаружил, что промежуток времени между начальным событием загрузки страницы RewritePath начинается, между ними нет кода.

Так что только выход из конвейера IIS7 или какой-то причудливый запуск пула приложений. То, чего мне не хватает в этой области, - это инструмент, который может отслеживать, что на самом деле делает трубопровод в это время или ждет. Справка ...

+0

Увеличивает ли скорость после удаления HttpModule? –

+0

Нет, поскольку он не запускался вообще без моего HttpModule, переписывающего URL. –

ответ

1

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

Попробуйте ANTS Performance profiler (14-дневная пробная версия). Он покажет вам, какая часть кода потребляет больше всего времени.

+0

Но между контекстом отсутствует код.RewritePath и первая строка события Page_Load страницы, на которую переписывается. ANTS также контролирует IIS7? –

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