Coletar Estatísticas do .NET CSM/\% de Violações de Desempenho/s

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

Coletar o contador de desempenho de Estatísticas do .NET CSM/\% de Violações de Desempenho/s

Knowledge Base article:

Resumo

O estado da instância se tornará não íntegro se a taxa de eventos de desempenho do lado do cliente por período de tempo definido exceder o limite do monitor.

Causas

Alertas de desempenho de transação do lado do cliente são gerados quando a taxa de eventos de desempenho excede o limite do monitor configurado.

Esse contador relata quantas vezes uma página da Web ou chamada do AJAX no aplicativo monitorado excedeu o tempo de carregamento aceitável por segundo.

Tempos de solicitação de rede excessivamente longos podem estar relacionados a uma rede desbalanceada.

O longo processamento do servidor pode estar relacionado a um código-fonte complexo ou ineficiente.

Problemas de desempenho do tempo de carregamento de páginas podem ocorrer devido a um tamanho de página grande ou muitos scripts Java.

Problemas de desempenho com Window.OnLoad longos podem ser o resultado da longa execução de manipuladores de JavaScript.

Resoluções

Uma típica chamada longa de carregamento de página pode ser causada por uma rede desbalanceada, por um longo tempo de processamento do servidor, por um carregamento de páginas demorado ou por um tempo de Window.OnLoad.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmTransaction
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET CSM Statistic
Counter Name\% of Performance violations/sec
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
Estatísticas do .NET CSM/\% de Violações de Desempenho/s excedeu o limite
O contador de desempenho de Estatísticas do .NET/\% de Violações de Desempenho/s excedeu o limite configurado de {0}\%. O valor do contador de desempenho era de {1}\%.
RunAsDefault

Source Code:

<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>