вторник, 19 марта 2013 г.

Просмотр текущих выполняемых запросов в рабочем процессе IIS 7

Если замечено, что рабочий процесс потребляет много ресурсов веб-сервера или запросы обрабатываются слишком долго, можно просмотреть список текущих запросов, обрабатываемых в определенном рабочем процессе. Эти сведения могут помочь определить конкретную область сайта или приложения, в которой произошла неполадка.
Например, можно обнаружить, что запрос определенного файла приводит к использованию больших объемов памяти. Затем следует предоставить сведения об сайте или приложении разработчику, который сможет улучшить код. Например, можно обнаружить, что рабочий процесс тратит много времени на обработку запросов. Можно просмотреть, какие запросы в настоящий момент обрабатываются в рабочем процессе, затем на основе этих сведений определить, почему определенные запросы приводят к затрате на них такого большого количества времени обработки.
Службы Диспетчер IIS возвращают следующие сведения об обрабатываемом в настоящее время запросе:
  • Код сайта. Показывает идентификатор определенного запроса.
  • URL-адрес. Запрошенный URL-адрес.
  • Команда. Команда HTTP, используемая в запросе.
  • IP-адрес клиента. IP-адрес клиента, отправившего запрос.
  • Состояние. Текущее состояние модуля конвейера, в котором находится запрос.
  • Имя модуля. Текущий модуль, в котором находится запрос.
  • Прошло времени. Период времени, в течение которого запрос находился в процессе.

Предварительные требования

Сведения об уровнях, на которых можно выполнить эту процедуру, а также о модулях, обработчиках и разрешениях, требуемых для выполнения этой процедуры, см. в разделе Требования к функциям рабочих процессов и текущих выполняемых запросов (IIS 7).
Исключения из требований
  • Отсутствует

Чтобы просмотреть текущие выполняемые запросов в рабочем процессе

Эту процедуру можно выполнить с помощью пользовательского интерфейса, запустив команды Appcmd.exe в окне командной строки, путем прямого изменения файлов конфигурации или посредством написания сценариев WMI.

Пользовательский интерфейс

Чтобы использовать пользовательский интерфейс

  1. Откройте Диспетчер IIS. Сведения об открытии Диспетчер IIS см. в разделе Открытие диспетчера IIS (IIS 7). Сведения об изменении местоположения с помощью пользовательского интерфейса см. в разделе Перемещение в диспетчере IIS (IIS 7).
  2. На панели Подключения выберите узел сервера в дереве.
  3. В представлении Просмотр возможностей дважды щелкните пункт Рабочие процессы.
  4. В сетке выберите рабочий процесс.
  5. На панели Действия нажмите кнопку Просмотр текущих запросов.
  6. Просмотрите список запросов в сетке.

Командная строка

Чтобы просмотреть список текущих выполняемых запросов, используйте следующий синтаксис:
appcmd list requests
Дополнительные сведения о команде Appcmd.exe см. в разделе Appcmd.exe (IIS 7).

Настройка конфигурации

Процедура, приведенная в этом разделе, влияет на следующие элементы конфигурации:
  • Отсутствует
Дополнительные сведения о конфигурации IIS 7 см. на странице IIS 7.0: схема настроек IIS (возможно, на английском языке) на веб-сайте MSDN.

WMI

Чтобы выполнить эту процедуру, используйте следующие классы, методы или свойства WMI:
  • Метод WorkerProcess.GetExecutingRequests
Дополнительные сведения о WMI и службах IIS см. в разделе Инструментарий управления Windows (WMI) в IIS 7. Дополнительные сведения о классах, методах и свойствах, связанных с этой процедурой, см. на странице Справочные сведения по поставщику IIS WMI (возможно, на английском языке) на веб-сайте MSDN.

Комментариев нет:

Отправить комментарий