Recopilar datos de porcentaje de eventos de rendimiento por seg. de estadística .NET

Microsoft.SystemCenter.Apm.Transaction.CollectPerformanceEventsRate (Rule)

Recopila datos del contador de rendimiento de porcentaje de eventos de rendimiento por seg. de estadística .NET

Knowledge Base article:

Resumen

Esta regla recopila datos del contador de rendimiento de porcentaje de infracciones de rendimiento por seg. de estadísticas .NET para transacciones.

Este contador registra el número de eventos de rendimiento por segundo generados por una transacción. El número de eventos registrados por este contador se basa en información, como la configuración del agente, los niveles de umbral y los espacios de nombres habilitados. Este contador puede ser mayor que el número de eventos de rendimiento notificados en la consola de diagnóstico de aplicación, ya que también incluye eventos que se han suprimido por límite de eventos.

Este contador sólo está disponible si la supervisión de rendimiento de aplicaciones está habilitada.

Las llamadas de base de datos excesivamente largas pueden deberse a un problema en el servidor o a la estructura y la complejidad de la consulta. Los tiempos largos de E/S de archivos pueden deberse a problemas en el servidor de archivos. Pueden producirse problemas de rendimiento de servicio web porque el servicio web o el servidor en el que reside se encuentran inactivos, o porque hay un problema en el código del servicio web. Los tiempos largos de ejecución interna de las aplicaciones pueden deberse a un código complejo o ineficiente.

Element properties:

TargetMicrosoft.SystemCenter.Apm.Transaction
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET Statistic
Counter Name\% of Performance violations/sec
Frequency300
Alert GenerateFalse
RemotableFalse

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource System.Performance.DataProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.Transaction.CollectPerformanceEventsRate" Enabled="true" Target="Microsoft.SystemCenter.Apm.Transaction" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</CounterName>
<ObjectName>.NET Statistic</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.Transaction"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>