.NET CSM-statistiek/gemiddelde uitvoeringstijd (ms) verzamelen

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

Prestatiemeteritem .NET CSM-statistiek/gemiddelde uitvoeringstijd (ms) verzamelen

Knowledge Base article:

Samenvatting

De status van het exemplaar wordt Slecht wanneer de gemiddelde aanvraagtijd voor de webpagina die in de browser wordt geladen gedurende een gedefinieerde periode de drempelwaarde voor de monitor overschrijdt.

Oorzaken

Waarschuwingen over transactieprestaties worden gegenereerd wanneer de gemiddelde duur van prestatiegebeurtenissen aan clientzijde de drempelwaarde voor de monitor overschrijdt.

Extreem lange netwerkaanvraagtijden kunnen worden veroorzaakt door een netwerk dat niet in balans is.

Lange serververwerking kan worden veroorzaakt door complexe of inefficiënte broncode.

Prestatieproblemen met de paginalaadtijd kunnen optreden door grote pagina's of door een groot aantal Java-script.

Prestatieproblemen met lange Window.OnLoad kunnen worden veroorzaakt door lange uitvoering van JavaScript-handlers.

Oplossingen

Een typische lange paginalaadaanroep kan worden veroorzaakt door een netwerk dat niet in balans is, lange serververwerkingstijd, lange paginalaadtijd of Window.OnLoad-tijd.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmTransaction
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET CSM Statistic
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-statistiek/gemiddelde Aanvraagtijd heeft de drempelwaarde overschreden.
Het prestatiemeteritem .NET CSM Statistic/gemiddelde uitvoeringstijd heeft de geconfigureerde drempelwaarde van {0} ms overschreden. De prestatiemeteritemwaarde was {1} ms.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmTransaction.AvgRequestTimeMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.CsmTransaction" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.CsmTransaction.AvgRequestTimeMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/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/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Average page request execution time</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmTransaction"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/AvgRequestTimeMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/AvgRequestTimeMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>