В моем коде сервера много HTTPHandlers. Как я могу отслеживать производительность моего веб-сервера в Live? Мне нужна следующая статистика: 1. Количество запросов в секунду (каждого обработчика или сводки) 2. Загрузка процессора
Заранее спасибо
Пожалуйста, попробуйте эти ссылки и эти строки кода, это, безусловно, поможет вам.
http://www.codeproject.com/KB/dotnet/perfcounter.aspx http://www.aspheute.com/english/20000809.asp http://www.csharphelp.com/2006/05/performance-monitoring/
Можно использовать класс PerformanceCounter из System.Diagnostics :
PerformanceCounter cpuCounter; PerformanceCounter ramCounter; cpuCounter = new PerformanceCounter(); cpuCounter.CategoryName = "Processor"; cpuCounter.CounterName = "% Processor Time"; cpuCounter.InstanceName = "_Total"; ramCounter = new PerformanceCounter("Memory", "Available MBytes"); public string getCurrentCpuUsage(){ cpuCounter.NextValue()+"%"; } public string getAvailableRAM(){ ramCounter.NextValue()+"MB"; }
Все это решит вашу проблему.