.NET-Anwendungen/Leistungsereignisse/s erfassen

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

Der Indikator ".NET-Anwendungen/Leistungsereignisse/s" gibt die Anzahl der pro Sekunde ausgelösten Ausnahmeereignisse an.

Knowledge Base article:

Zusammenfassung

Von dieser Regel wird der Leistungsindikator ".NET-Anwendungen/% Leistungsereignisse/s" für Anwendungen erfasst.

Von diesem Leistungsindikator wird die Rate der von einer Anwendung generierten Leistungsereignisse aufgezeichnet. Die Anzahl der aufgezeichneten Ereignisse hängt von Informationen wie der Agent-Konfiguration, den Schwellenwerten und den aktivierten Namespaces ab. Der Wert dieses Indikators ist möglicherweise größer als die Rate der Leistungsereignisse, die der Application Diagnostics-Konsole gemeldet wurden, da in diesem Wert auch Ereignisse berücksichtigt werden, 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.ApplicationInstance
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET Apps
Counter NamePerformance Events/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.ApplicationInstance.CollectPerformanceEvents" Enabled="true" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Performance Events/sec</CounterName>
<ObjectName>.NET Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstance"]/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>