我试图捕捉在Azure WebRole以下PerformanceCounters:无法捕捉性能计数器的Azure的Web角色
private string[] perfCounters = { @"\Processor(_Total)\% Processor Time",
@"\ASP.NET Applications(__Total__)\Requests/Sec",
@"\Memory\Available Bytes",
@"\ASP.NET\Request Execution Time",
@"\ASP.NET\Requests Queued"};
我在WebRole.cs下面的代码,使这些PERF的计数器捕获因为这个:
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
int loggingInterval = Int32.Parse(RoleEnvironment.GetConfigurationSettingValue("loggingInterval"));
config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(loggingInterval);
foreach (String s in perCounters)
{
PerformanceCounterConfiguration procTimeConfig = new PerformanceCounterConfiguration();
procTimeConfig.CounterSpecifier = s;
procTimeConfig.SampleRate = System.TimeSpan.FromMinutes(1.0);
config.PerformanceCounters.DataSources.Add(procTimeConfig);
}
config.PerformanceCounters.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("DiagnosticsConnectionString", config);
正如你所看到的,我将perf计数器的预定xfer周期设置为1分钟。
现在,我可以在我的开发结构中的WADPerformanceCounters表中获得这些计数器,但是我无法将它们置于天蓝色的云上?任何人都可以指出我在这里做错了什么?
卡皮尔
执行VIP交换部署对我来说并没有什么用。 – camflint 2014-01-20 17:59:16