Получить количество запросов в IIS из кода С#

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

Я также буду искать возможность использования ЦП...

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

Ответ 1

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

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

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

Кроме того, здесь учебник по чтению с счетчика процессов.

Ответ 2

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

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

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

Ответ 3

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