Назад | Перейти на главную страницу

Время обработки запроса журнала IIS 7.5

У меня проблема с производительностью приложения ASP.Net 2.0.

Страница загружается в браузере не более 20 секунд.

Я хотел бы знать, где возникает проблема, то есть в браузере (рендеринг) или на сервере (обработка).

Есть ли способ регистрировать время, затраченное на каждый запрос в IIS 7.5?

Любое предложение или помощь?

Включите "Время затрачено" в журналах W3C

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

В диспетчере IIS:

  1. На левой панели разверните «Сайты».
  2. Выберите соответствующий веб-сайт
  3. На средней панели дважды щелкните функцию «Ведение журнала».
  4. Нажмите "Выбрать поля"
  5. Убедитесь, что поле «Time Taken (затраченное время)» отмечено флажком.

Хорошее HowTo со скриншотами доступно на IIS.NET


Включите «Отслеживание неудачных запросов» в IIS

Однако это только скажет вам, сколько миллисекунд заняло выполнение запроса, а не почему.

Чтобы глубже понять, почему он медленный, вам может пригодиться Функция «Отслеживание неудачных запросов»:

  1. Убедитесь, что вы включили службу роли веб-сервера под названием «Трассировка». Его можно найти в диспетчере сервера, выбрав роль веб-сервера, «Добавить службы ролей» и затем отметив «Веб-сервер -> Состояние и диагностика -> Трассировка».
  2. В диспетчере IIS выберите свой сервер (верхний уровень) на левой панели.
  3. Дважды щелкните «Отслеживание невыполненного запроса».
  4. На панели «Действия» нажмите «Добавить ...»
  5. Выберите «Пользовательский» и укажите выражение, соответствующее файлу, который вы хотите отследить.
  6. Хотя может показаться заманчивым выбрать условие «Затраченное время», оно приведет к остановке трассировки и созданию отчетов трассировки, как только предел будет превышен, поэтому используйте вместо этого условие кода состояния.
  7. Оставьте все «Провайдеры» отмеченными и нажмите «Готово».

Теперь у вас есть правильное правило трассировки, все, что вам нужно сделать, это включить трассировку сайта на веб-сайте, с которым у вас возникли проблемы:

  1. На левой панели разверните «Сайты»
  2. Выберите соответствующий веб-сайт
  3. На средней панели дважды щелкните функцию «Отслеживание невыполненных запросов».
  4. Вы увидите правило, которое вы только что настроили, в списке как «Унаследовано».
  5. На правой панели нажмите «Изменить трассировку сайта», установите флажок «Включить» и нажмите ОК.

Все отчеты о неудавшихся запросах появятся в папке, указанной на шаге 5 (расположение по умолчанию: %SystemDrive%\inetpub\logs\FailedReqLogFiles)

Вуаля