.NET-Statistik/\% Leistungsereignisse/s erfassen

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

Hiermit wird der Leistungsindikator ".NET-Statistik/Leistungsereignisse (\%)/Sek." erfasst.

Knowledge Base article:

Zusammenfassung

Von dieser Regel wird der Leistungsindikator ".NET-Statistik/% der Leistungsverletzungen/s" für Transaktionen erfasst.

Von diesem Leistungsindikator wird die Anzahl der Leistungsereignisse aufgezeichnet, die pro Sekunde von einer Transaktion generiert werden. Die Anzahl der aufgezeichneten Ereignisse hängt von Informationen wie der Agent-Konfiguration, den Schwellenwerten und den aktivierten Namespaces ab. Der Wert dieses Indikators kann die Anzahl der Leistungsereignisse, die der Anwendungsdiagnose gemeldet wurde, übersteigen denn er bezieht Ereignisse ein, die von der Ereignissteuerung unterdrückt werden.

Dieser Indikator ist nur verfügbar, wenn die Überwachung der Anwendungsleistung aktiviert ist.

Übermäßig lange Datenbankaufrufe können entweder an einem Problem mit dem Server oder an der Struktur und Komplexität der Anfrage liegen. Lange Datei-E/A-Zeiten können durch Dateiserverprobleme verursacht werden. Leistungsprobleme mit Webdiensten treten möglicherweise auf, weil der Webdienst oder der Server, auf dem er sich befindet, nicht zur Verfügung steht oder ein Problem im Webdienstcode vorliegt. Lange interne Ausführungszeiten bei Anwendungen können an einem komplexen oder ineffizienten Code liegen.

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>