我知道 Microsoft.WindowsAzure.Diagnostics 性能监控。我正在寻找更实时的东西,比如使用 System.Diagnostics.PerformanceCounter 这个想法是实时信息将根据 AJAX 请求发送。
使用 azure 中可用的性能计数器:http: //msdn.microsoft.com/en-us/library/windowsazure/hh411520
以下代码有效(或者至少在 Azure Compute Emulator 中,我没有在部署到 Azure 时尝试过):
protected PerformanceCounter FDiagCPU = new PerformanceCounter("Processor", "% Processor Time", "_Total");
protected PerformanceCounter FDiagRam = new PerformanceCounter("Memory", "Available MBytes");
protected PerformanceCounter FDiagTcpConnections = new PerformanceCounter("TCPv4", "Connections Established");
在 MSDN 页面的下方是我想使用的另一个计数器:Network Interface(*)\Bytes Received/sec
我尝试创建性能计数器:
protected PerformanceCounter FDiagNetSent = new PerformanceCounter("Network Interface", "Bytes Received/sec", "*");
但后来我收到一个异常,说“*”不是有效的实例名称。
这也不起作用:
protected PerformanceCounter FDiagNetSent = new PerformanceCounter("Network Interface(*)", "Bytes Received/sec");
直接在 Azure 中使用性能计数器是否令人不悦?