.NET-Anwendungen/\% Leistungsereignisse/s erfassen

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

Der Indikator ".NET-Anwendungen/\% Leistungsereignisse/s" gibt den Prozentsatz der pro Sekunde ausgelösten Leistungsereignisse an. Der Wert kann über 100 \% liegen, wenn eine hohe Anzahl lang andauernder Anforderungen das Ereignisabruffenster passiert.

Knowledge Base article:

Zusammenfassung

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

Von diesem Leistungsindikator wird die Anzahl der Leistungsereignisse aufgezeichnet, die pro Sekunde von einer Anwendung 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 an Problemen mit dem Dateiserver liegen. 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 Name\% Performance 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.CollectPerformanceEventsRate" 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>