Capturando contadores de memória / IO para aplicativos da Web ASP.NET no IIS

1

Eu tenho um aplicativo da Web do ASP.NET 4.5 (API da Web) hospedado no IIS no Windows Server 2008 R2. Este aplicativo da web está hospedado em seu próprio pool de aplicativos usando o pipeline integrado.

Estou tentando usar o Monitor de Desempenho para capturar a quantidade de memória e a pressão de IO do aplicativo.

Especificamente:

  • Quanta memória (gerenciada ou não) o aplicativo está consumindo?
  • Quanto IO funciona (solicitar dados em / dados de resposta - não gravar em disco) o aplicativo está executando em um determinado segundo?

Eu pretendo capturar essas métricas para que eu possa avaliar os benefícios de desempenho de vários aprimoramentos que temos para uma parte específica de nosso sistema.

Não estou interessado no teste de carga de estilo de solicitações por segundo - isso será tratado separadamente.

Problema: estou com dificuldades para identificar os contadores de desempenho corretos a serem usados para capturar as métricas acima.

Existem muitos contadores diferentes relacionados ao uso da memória e todos os que eu tentei não parecem mudar ... mesmo quando eu carreguei um arquivo de 1GB para o meu aplicativo.

Para a pressão de IO, estou usando contadores IO Read / Write (seg) no objeto Process ... mas, para ser sincero, estou apenas supondo.

Alguém pode me apontar na direção certa?

O Perfmon é a ferramenta certa para o trabalho?

    
por Gavin Osborn 30.01.2013 / 12:09

0 respostas