2010-03-16 6 views
3

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

Спасибо заранее

ответ

6

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

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

Эти все вещи будут решить вашу проблему.

Смежные вопросы