Collecter .NET CSM Apps/\% de violations de performances/s

Microsoft.SystemCenter.Apm.CsmApplicationInstance.PerformanceRateMonitor (UnitMonitor)

Compteur de performances Collecter .NET CSM Apps/\% de violations de performances/s

Knowledge Base article:

Résumé

L'état d'instance devient non intègre si le taux d'événements de performances client par période définie dépasse le seuil d'analyse.

Causes

Les alertes de performances côté client des applications sont générées lorsque le taux d'événements de performances dépasse le seuil d'analyse configuré.

Ce compteur signale le nombre de fois où un appel de page Web ou AJAX dans l'application analysée a dépassé le temps de chargement acceptable par seconde.

Un réseau non équilibré peut être à l'origine des temps de demande réseau excessivement longs.

Un code source complexe ou inefficace peut être à l'origine du long traitement serveur.

Des problèmes de performances de la durée de chargement des pages peuvent se produire en raison de la taille trop grande des pages ou de scripts Java trop nombreux.

Des problèmes de performances Window.OnLoad peuvent se produire en raison de l'exécution trop longue des gestionnaires JavaScript.

Résolutions

Généralement, un réseau non équilibré, un temps de traitement serveur long, un temps de chargement de page long ou un temps Window.OnLoad long peuvent être à l'origine d'un appel de chargement de page long.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET CSM Apps
Counter Name\% of Performance violations/sec
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
.NET CSM Apps/\% de violations de performances/s a dépassé le seuil.
Le compteur de performances de .NET CSM Apps/\% de violations de performances/s a dépassé le seuil configuré de {0} \%. La valeur du compteur de performances était {1} \%.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.PerformanceRateMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.CsmApplicationInstance.PerformanceRateMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/PerformanceRateMonitorThreshold$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmApplicationInstance"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/PerformanceRateMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/PerformanceRateMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>