Raccolta di Applicazioni .NET/\% eventi prestazioni/sec

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

Applicazioni .NET/\% prestazioni eventi/sec fornisce la percentuale degli eventi prestazioni generati al secondo. Questo numero può essere superiore al 100\% quando sono presenti un numero elevato di richieste di lunga durata che si intersecano nella finestra di polling dell'evento

Knowledge Base article:

Riepilogo

Questa regola raccoglie il contatore delle prestazioni Applicazioni .NET/Eventi prestazioni/sec per le applicazioni.

Questo contatore registra il numero di eventi prestazioni al secondo generati da un'applicazione. Il numero di eventi registrati da questo contatore dipende da informazioni quali la configurazione dell'agente, i livelli di soglia e gli spazi dei nomi abilitati. Questo contatore potrebbe essere superiore al numero di eventi prestazioni segnalati alla console Application Diagnostics, perché include anche eventi eliminati da Limitazione eventi.

Questo contatore è disponibile solo quando è abilitato il monitoraggio delle prestazioni dell'applicazione.

Le chiamate al database eccessivamente lunghe potrebbero essere dovute a un problema del server o relativo alla struttura e alla complessità della query. I tempi eccessivamente lunghi delle attività di I/O dei file possono essere causati da problemi del file server. I problemi di prestazioni dei servizi Web potrebbero verificarsi se il servizio Web o il server in cui questo risiede non è disponibile o se si è verificato un problema nel codice del servizio Web. I tempi eccessivamente lunghi per l'esecuzione interna delle applicazioni potrebbero essere causati da codice complesso o inefficiente.

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>