O contador de desempenho Aplicativos .NET/Tempo Médio de O contador de Tempo de Solicitação (ms) fornece o tempo médio que o aplicativo leva para responder às solicitações
Essa regra coleta o contador de desempenho Aplicativos .NET\ Tempo Médio de Solicitações para aplicativos.
O contador registra o tempo médio (em milissegundos) necessário para que uma solicitação seja processada por um aplicativo. O tempo de cada solicitação começa a partir do momento em que ela alcança o aplicativo, parando quando essa solicitação é concluída com êxito ou falha em um determinado ponto no código. A média da soma desses tempos é calculada com base no número total de solicitações monitoradas. Se esse tempo excede 10000 ms constantemente, é um indício de afulinamento que deve ser investigado.
Esse contador só está disponível quando o monitoramento do desempenho de aplicativos está habilitado.
Chamadas de banco de dados excessivamente longas podem estar relacionadas a um problema com o servidor ou com a estrutura e a complexidade da consulta. Tempos longos de E/S de arquivo podem estar relacionados a problemas com o servidor de arquivos. Problemas de desempenho de serviços Web podem ocorrer porque o serviço Web ou o servidor no qual ele reside está inoperante ou porque há um problema no código desse serviço Web. Tempos longos de execução interna para aplicativos podem ser o resultado de um código complexo ou ineficiente.
Target | Microsoft.SystemCenter.Apm.ApplicationInstance |
Category | PerformanceCollection |
Enabled | True |
Instance Name | .NET Apps |
Counter Name | Avg. Request Time |
Frequency | 300 |
Alert Generate | False |
Remotable | False |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | System.Performance.DataProvider | Default |
WriteToDB | WriteAction | Microsoft.SystemCenter.CollectPerformanceData | Default |
WriteToDW | WriteAction | Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData | Default |
<Rule ID="Microsoft.SystemCenter.Apm.ApplicationInstance.CollectAvgDurationTime" 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>Avg. Request Time</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>