2010-03-16 2 views
3

J'ai beaucoup de HTTPHandlers dans mon code serveur.
Comment puis-je surveiller les performances de mon serveur Web dans Live?
J'ai besoin les statistiques suivantes:
1. Les demandes par seconde (de chaque gestionnaire ou résumé)
2. CPU-utilisationMoniteur d'activité ASP.NET Live

Merci à l'avance

Répondre

6

S'il vous plaît essayer ces liens et ces lignes du code de ce va sûrement vous aider.

http://www.codeproject.com/KB/dotnet/perfcounter.aspx http://www.aspheute.com/english/20000809.asp http://www.csharphelp.com/2006/05/performance-monitoring/

Vous pouvez utiliser la classe PerformanceCounter de 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"; 
} 

Ces toutes choses vont résoudre votre problème.