Collecter .NET CSM Apps/temps d'exécution moyen (ms)

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

Compteur de performances Collecter .NET CSM Apps/temps d'exécution moyen (ms)

Knowledge Base article:

Résumé

L'état d'instance devient non intègre si le temps moyen de demande de chargement de la page Web sur le navigateur par période définie dépasse le seuil d'analyse.

Causes

Les alertes de performances des applications sont générées lorsque la durée moyenne des événements de performances client dépasse le seuil d'analyse configuré.

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 NameAverage page request execution time
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
.NET CSM Apps/durée moyenne de la demande a dépassé le seuil.
Le compteur de performances de .NET CSM Apps/temps d'exécution moyen a dépassé le seuil configuré de {0} ms. La valeur du compteur de performances était {1} ms.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AvgRequestTimeMonitor" 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.AvgRequestTimeMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorThreshold$</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>Average page request execution time</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"]/AvgRequestTimeMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>