Monitorando o tempo real do IIS - a memória aumenta excessivamente até o erro de falta de memória

1

Nós temos um aplicativo da web que fala com um banco de dados da Web SQL em outro servidor (banco de dados). Algumas consultas fazem com que a memória no servidor da Web aumente excessivamente até recebermos um erro de falta de memória. Por exemplo, o uso de RAM aumenta de 250MB para 2300MB, e isso tudo causado pelo processo w3wp (sim, IIS).

Agora, minha pergunta é: quais ferramentas estão lá para monitorar em tempo real o que está acontecendo dentro desse processo do IIS. O stacktrace, talvez quais objetos estão armazenados dentro da RAM, etc

O servidor está sendo executado no Windows 2003 R2

Btw: Eu ouço as pessoas pensando ... o google não me ajudou muito, o conhecimento está aqui!

Obrigado antecipadamente!

    
por laurens 09.02.2010 / 18:08

2 respostas

2

Não sou desenvolvedor, então não posso dizer o que você pode instrumentar no seu aplicativo. No entanto, do sistema:

  1. Certifique-se de que este aplicativo tenha seu próprio pool de aplicativos, para que você possa isolar o que está fazendo de outros processos.
  2. Como um intervalo, talvez configure o pool para reciclar após uma memória máxima utilizada de 2000 MB. Isso será perturbador, mas melhor do que usar toda a RAM e travar.
  3. Execute o Process Explorer da Sysinternal (Microsoft) enquanto isso estiver ocorrendo. Isto lhe dirá MUITAS informações sobre o processo, incluindo identificadores de arquivos abertos, objetos GDI, etc.
  4. Execute o Monitor de desempenho e examine os objetos de desempenho .NET CLR, Active Server Pages e ASP.NET (conforme aplicável ao seu aplicativo) para ver se você pode ter alguma ideia sobre o que está causando a maldade.
por 09.02.2010 / 18:51
1

Isso não é exatamente em tempo real, mas você pode usar a ferramenta Diagnóstico de depuração do IIS para gerar um despejo de usuário quando detecta um vazamento de memória.

Você pode então levar esse despejo de usuário para o DebugDiag para que ele gere um relatório de uso de memória no dump.

    
por 09.02.2010 / 19:03

Tags