Tempo de resposta lento ao voltar para uma página hospedada no IIS7

1

Eu implantei um site ASP.NET MVC no IIS7 em um Windows Server 2008 local. O site funciona bem, embora eu ache o tempo de inicialização um pouco longo. Estou sentado localmente nesta máquina. Se eu navegar um pouco no site e sair por algum tempo (digamos 30 ou 60 minutos), quando voltar e clicar em um link, demorará muito tempo para renderizar a resposta. Então os próximos links estão ok.

Ainda não sei muito sobre o IIS, mas verifiquei o tempo de reciclagem na configuração do IIS e ele está definido para 29 horas, então acho que a resposta não está lá.

Além disso, meu site usa ELMAH e verifiquei se não havia nada de errado no registro.

Onde devo verificar em seguida? O que pode causar isso?

Obrigado

    
por Nicolas Cadilhac 23.05.2009 / 00:04

3 respostas

3

Parece que o processo do operador está sendo encerrado porque está ocioso. No Pool de Aplicativos, você pode examinar as Configurações Avançadas / Modelo de Processo / Tempo Limite Inativo. Por padrão, isso é de 20 minutos. Ou seja ele será desligado após 20 minutos se estiver ocioso.

O tempo de reciclagem é efetivamente o tempo máximo que um processo pode ser executado quando está continuamente ocupado antes de ser reiniciado.

    
por 23.05.2009 / 05:43
1

Talvez haja outro motivo pelo qual o pool de aplicativos seja reciclado (se for reciclado). Você pode verificar o log de eventos do aplicativo do Windows para descobrir se nesse período de tempo um evento do IIS como esse é looged:

5195: A worker process with process id of '%1' serving application pool '%2' was shut down due to inactivity. The system is under high load and has decreased the idle timeout of this worker process to '%4' minutes from its original '%3' minutes. A new worker process will be started when needed.

    
por 23.05.2009 / 11:51
0

Existe uma configuração de dynamicIdleThreshold. Veja alguns detalhes .

    
por 23.05.2009 / 01:58