Raccolta del contatore delle prestazioni Statistiche CSM .NET/\% violazioni prestazioni/sec
Lo stato dell'istanza diventa non integro se la frequenza degli eventi prestazioni lato client per ogni periodo di tempo definito supera la soglia di monitoraggio.
Quando la frequenza degli eventi prestazioni supera la soglia di monitoraggio configurata, vengono generati avvisi sulle prestazioni della transazione lato client.
Questo contatore registra il numero di volte in cui una pagina Web o una chiamata AJAX nell'applicazione monitorata supera il tempo di caricamento al secondo accettabile.
Tempi eccessivamente lunghi per le richieste di rete potrebbero essere dovuti a problemi di bilanciamento della rete.
Tempi prolungati per l'elaborazione del server potrebbero essere causati da codice sorgente complesso o inefficiente.
I problemi relativi al tempo di caricamento della pagina potrebbero verificarsi a causa delle grandi dimensioni della pagina o di un numero elevato di script in Java.
I problemi relativi alle prestazioni di Window.OnLoad potrebbero essere causati dai tempi di esecuzione dei gestori JavaScript.
In genere, chiamate di caricamento pagina prolungate possono essere dovute a problemi di bilanciamento della rete, tempi prolungati di elaborazione del server, caricamento di una pagina di grandi dimensioni o al tempo di esecuzione di Window.OnLoad.
Target | Microsoft.SystemCenter.Apm.CsmTransaction | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | Custom | ||
Enabled | False | ||
Instance Name | .NET CSM Statistic | ||
Counter Name | \% of Performance violations/sec | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmTransaction.PerformanceRateMonitor" 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.PerformanceRateMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/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/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</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"]/PerformanceRateMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/PerformanceRateMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>