Limite de memória virtual, 60 segundos de reciclagem no IIS6

1

Fui solicitado a definir a configuração Maximum virtual memory (in megabytes) no IIS6 e ela foi ativada com o valor padrão de 500 MB.

Ocorreu um problema, desde então, do pool de aplicativos sendo reciclado de forma um pouco irregular. Bem, não é errático, é a cada 60 segundos . O monitoramento do processo mostra que a memória virtual está bem abaixo de 500 MB. Um teste simples de apenas acertar o site para iniciar o processo (isso define a memória virtual para cerca de 30 MB) e, em seguida, esperar exatamente 60 segundos para mostrar o processo atual reciclado e um novo processo iniciado.

Eu posso aumentar esse número em pequenos incrementos e o tempo de vida neste processo parece ficar um pouco mais longo. Por volta de 750 MB, os sintomas desaparecem completamente (assim como a remoção completa da verificação).

Maximum used memory também é verificado e definido no padrão 192 MB.

Não consigo encontrar literatura que documente se isso é um bug. Talvez eu esteja sentindo falta de algum mecânico que seja óbvio ou eu esteja apenas sendo idiota. De qualquer forma, eu não posso simplesmente descansar "aumente o número e você não receberá o erro". Eu tenho que saber o porquê.

    
por Marc 13.07.2010 / 16:37

1 resposta

1

A resposta é que eu sou burro. =)

O Gerenciador de Tarefas é um monitor de memória de um homem pobre e, aparentemente, percebi isso muito bem hoje. Usando o Monitor de Desempenho e o Process Explorer, pude ver que, de fato, meu pool de aplicativos estava obtendo ~ 550 MB de bytes virtuais no primeiro hit da página.

Ainda acho estranho ter um período de carência de 60 segundos antes de o pool de aplicativos ser reiniciado, mas que assim seja. Espero que essa resposta ajude alguém que cometeu o mesmo erro que eu.

    
por 13.07.2010 / 17:33