Monitorar variáveis de estado de sessão do ASP.NET

2

Estamos executando vários aplicativos ASP.NET no W2K3 Server e no IIS 6.0, e estamos procurando uma maneira de monitorar variáveis de estado de sessão do ASP.NET (InProc) armazenadas na memória. Estamos pensando que pode haver algumas oportunidades de otimização de memória com algumas dessas variáveis de estado de sessão potencialmente consumindo grandes quantidades de RAM.

Existe uma maneira de conseguir isso através do IIS ou do Windows, em vez de instrumentar todos os aplicativos da Web individuais com código para monitorar as variáveis de estado da sessão?

    
por Dave Johnson 27.04.2010 / 20:34

1 resposta

2

Se você puder reproduzir suas sessões que você acha que usam muita memória em um ambiente de desenvolvimento, então o .Net CLR Profiler e seu servidor da Web de desenvolvimento são uma boa maneira de fazer isso. Aqui está uma postagem no blog que descreve o processo de configuração do profiler e extrai dados da sessão InProc a partir dele.

Se você só conseguir extrair os dados da produção, as coisas ficam mais difíceis, mas não impossíveis. Veja capítulo 2 do . Guia de Depuração de Produção do Net Framework - informa como extrair dados de memória dos processos do IIS que você deve ser capaz de analisar.

    
por 28.04.2010 / 05:38