.NET-statistiek/Prestatiegebeurtenissen per seconde verzamelen

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

Hiermee wordt het prestatiemeteritem .NET-statistiek/Prestatiegebeurtenissen per seconde verzameld

Knowledge Base article:

Samenvatting

Met deze regel wordt het prestatiemeteritem Statistische .NET-gegevens/Aantal schendingen per seconde voor transacties verzameld.

Met dit item wordt de frequentie vastgelegd van de prestatiegebeurtenissen die door een transactie zijn gegenereerd. Het aantal gebeurtenissen dat met dit item wordt vastgelegd is gebaseerd op gegevens, zoals de configuratie van de agent, drempelwaarden en ingeschakelde naamruimten. Het item kan meer gebeurtenissen bevatten dan het aantal prestatiegebeurtenissen dat bij de Application Diagnostic-console is gemeld, omdat het ook gebeurtenissen omvat die door gebeurtenisbeperking worden onderdrukt.

Dit item is alleen beschikbaar wanneer bewaking van de toepassingsprestaties is ingeschakeld.

Uitzonderlijk lange databaseaanroepen kunnen worden veroorzaakt door een probleem met de server of met de structuur en complexiteit van de query. Een lange I/O-duur van bestanden kan worden veroorzaakt door problemen met de bestandsserver. Er kunnen problemen optreden met de prestaties van webservices als de webservice of de server waarop deze wordt uitgevoerd, niet bereikbaar is of als de code van de webservice fouten bevat. Lange interne uitvoeringstijden voor toepassingen zijn mogelijk het gevolg van complexe of inefficiënte code.

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.CollectPerformanceEvents" 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>