ASP.NET Live монитор активности - PullRequest
3 голосов
/ 16 марта 2010

В моем коде сервера много HTTPHandlers.
Как я могу отслеживать производительность моего веб-сервера в Live?
Мне нужна следующая статистика:
1. Количество запросов в секунду (каждого обработчика или сводки)
2. Загрузка процессора

Заранее спасибо

1 Ответ

6 голосов
/ 21 сентября 2010

Пожалуйста, попробуйте эти ссылки и эти строки кода, это, безусловно, поможет вам.

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";
}

Все это решит вашу проблему.

...