Como posso determinar a causa de um vazamento de memória do IIS7?

4

Eu tenho um site IIS7 que está vivo agora. Se eu observar o uso de memória no servidor remoto, normalmente é cerca de 300-400mb, mas às vezes de forma aleatória, ele vai até 10gb em 5-10 segundos. Eu tentei replicar esse erro no meu localhost enviando as mesmas solicitações do servidor iislog em um período de tempo ainda menor, mas não posso replicá-lo. Eu verifiquei meu código para objetos não descartados etc. e meu código parece seguro.

Eu tentei veicular este site no IIS6, fw2, e o resultado foi sempre o mesmo. Eu instalei o .NET Memory Profiler no servidor e tirei um instantâneo enquanto esse vazamento estava acontecendo, e ele lista uma quantidade enorme de memória na parte de objetos não referenciados. Como posso ver a causa?

    
por Cenk Erdem 08.11.2011 / 23:12

1 resposta

0

Você pode usar a ferramenta IIS Debug Diagnostics: link

Além disso, no IIS você pode querer examinar as propriedades dos pools de aplicativos. Especificamente, tente modificar seus intervalos de reciclagem ou reciclar manualmente.

Você aumentou a memória quando os usuários tentaram fazer o upload?

    
por 09.11.2011 / 08:25