Recolher Estatística CSM .NET/\% de violações de Desempenho/seg

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

Recolher contador de desempenho Estatística CSM .NET/\% de violações de Desempenho/seg

Knowledge Base article:

Resumo

O estado da instância fica em mau estado de funcionamento se a taxa de eventos de desempenho do lado do cliente por período de tempo definido exceder o limiar do monitor.

Causas

Os alertas de desempenho do lado do cliente da transação são gerados quando a taxa de eventos de desempenho excede o limiar do monitor configurado.

Este contador indica o número de vezes que uma página Web ou chamada Ajax da aplicação monitorizada excede o tempo de carregamento aceitável por segundo.

Tempos de pedido de rede excessivamente longos podem dever-se a uma rede desequilibrada.

Um processamento demorado do servidor pode dever-se a um código fonte complexo ou ineficaz.

Podem ocorrer problemas de desempenho no tempo de carregamento da página devido a um tamanho da página grande ou a um número elevado de scripts Javascript.

Os problemas de desempenho de Window.OnLoad demorado podem resultar da execução demorada de processadores de JavaScript.

Resoluções

Uma chamada de carregamento demorada típica pode ser causada por uma rede desequilibrada, um tempo de processamento de servidor demorado, um tempo de carregamento da página ou tempo de Window.OnLoad demorado.

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ística .NET CSM/\% de Violações de Desempenho/seg excedeu o limiar
O contador de desempenho Estatística .NET CSM/\% de Violações de Desempenho/seg excedeu o limiar configurado de {0}\%. O valor do contador de desempenho foi {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>