Recopilar datos de tiempo medio de ejecución (ms) de aplicaciones CSM .NET

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

Recopilar datos del contador de rendimiento de tiempo medio de ejecución (ms) de aplicaciones CSM .NET

Knowledge Base article:

Resumen

El estado de la instancia pasa a ser incorrecto si el tiempo medio de solicitudes de carga de página web en el explorador por período de tiempo definido supera el umbral del monitor.

Causas

Se generan alertas de rendimiento de aplicación cuando la duración media de eventos de rendimiento de cliente supera el umbral de monitor configurado.

Los tiempos excesivamente largos de solicitud de red pueden estar causador por una red que no está equilibrada.

Un procesamiento de servidor prolongado puede deberse a que el código fuente es complejo o deficiente.

Pueden producirse problemas de rendimiento de tiempo de carga de página si la página es de gran tamaño o contiene muchos scripts java.

Pueden producirse problemas de rendimiento de Window.OnLoad prolongados a causa de una ejecución prolongada de controladores de JavaScript.

Soluciones

Una típica llamada de carga de página lenta puede deberse a que la red no está equilibrada, a un tiempo largo de procesamiento en el servidor o a un tiempo largo de carga de página o tiempo de Window.OnLoad

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
Aplicaciones .NET CSM/promedio El tiempo de la solicitud superó el umbral.
El contador de rendimiento de tiempo medio de ejecución de aplicaciones CSM .NET superó el umbral configurado de {0} ms. El valor del contador de rendimiento es {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>