Получить количество запросов в IIS из кода C # - PullRequest
10 голосов
/ 24 января 2011

Я рассчитываю получить количество запросов, которые IIS в настоящий момент находится в очереди программно в C #.

Я также буду стремиться получить загрузку процессора ...

Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

4 голосов
/ 24 января 2011

Вы захотите посмотреть на чтение информации из счетчиков производительности системы, в зависимости от того, что вы ищете, есть несколько счетчиков, которые вы можете использовать.

В этой статье MSDN показаны все счетчики производительности IIS6, аналогичные для IIS7, которые вы должны найти.

Что касается использования процессора, есть несколько способов сделать это. В зависимости от того, требуется ли вам общее использование ЦП или загрузка ЦП для каждого процесса.

Также вот учебник по чтению со счетчика процесса.

2 голосов
/ 24 января 2011

На IIS7 вы можете использовать сборку Microsoft.Web.Administration, объект WorkerProcess имеет метод GetRequests, посмотрите на Метод WorkerProcess.GetRequests

А для использования ЦП вы можете использовать Microsoft.Web.Свойство Administration.ApplicationPoolCpu класса ApplicationPool, хотя я не уверен, что есть информация о текущем использовании процессора, посмотрите ApplicationPool.Cpu

Microsoft.Web.Administration отлично:)

1 голос
/ 24 января 2011

Взгляните на пространство имен System.Diagnostics, особенно на классы, которые начинаются с PerformanceCounterXXX

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...