Je suis en train de saisir les PerformanceCounters suivantes sur l'azur WebRole:Impossible de capturer les compteurs de performance pour un rôle Web Azure
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"};
J'ai dans mes WebRole.cs le code suivant pour permettre la capture de ces compteurs perf comme ceci:
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);
comme vous le voyez, je suis en train de la période prévue xfer des compteurs de perf à 1 min.
Maintenant, je suis capable d'obtenir ces compteurs dans la table WADPerformanceCounters sur ma structure de développement, mais je ne suis pas capable de les obtenir sur le nuage azur? Quelqu'un peut-il indiquer ce que je pourrais faire de mal ici?
Kapil
Faire un déploiement VIP-swap a fait l'affaire pour moi. – camflint