Я ищу, чтобы получить количество запросов, которые IIS в настоящее время ставит в очередь, программно, на С#.
Я также буду искать возможность использования ЦП...
Может ли кто-нибудь указать мне в правильном направлении?
Ответ 1
Вы хотите посмотреть информацию о считывании с счетчиков производительности системы, в зависимости от того, что вы ищете, есть несколько счетчиков, которые вы можете использовать.
Для использования ЦП есть несколько способов обойти это. В зависимости от того, требуется ли вам общее использование ЦП или использование процессора в каждом процессе.
Кроме того, здесь учебник по чтению с счетчика процессов.
Ответ 2
В IIS7 вы можете использовать сборку Microsoft.Web.Administration, объект WorkerProcess имеет метод GetRequests, посмотрите метод WorkerProcess.GetRequests
И для использования ЦП вы можете использовать свойство Microsoft.Web.Administration.ApplicationPoolCpu класса ApplicationPool, все равно я не уверен, что есть информация о текущем использовании ЦП, посмотрите ApplicationPool.Cpu
Microsoft.Web.Administration отлично:)
Ответ 3
Посмотрите на пространство имен System.Diagnostics, особенно классы, начинающиеся с PerformanceCounterXXX