Usuário com melhor resposta
IIS 7.5 lento para responer a primeira solicitação de uma aplicação ASP.NET

Pergunta
-
Estou usando o IIS 7.5 no Windows 2008 R2 64 bits e a primeira vez que chamo uma aplicação asp.net o servidor demora a responder. A página inicial da aplicação não acessa nenhum banco de dados. Os demais acessos o servidor responde normalmente, inclusive nas consultas ao banco de dados.
Pesquisei e percebi que se a aplicação rodar em um pool com identidade definida para ApplicationPoolIdentity o acesso fica lento. Se trocar para NetworkService o acesso fica normal e o servidor responde rápido. Pelo que li é melhor usar a identidade do pool definida para ApplicationPoolIdentity, mas como posso fazer para que a resposta as solicitações sejam tão rápidas como se difinido para NetworkService?
Alguém já passou por isso e pode me ajudar?
Obrigado.
Respostas
-
Wender,
Esse comportamento de demorar durante a primeira requisição é normal. Existe (está fora do ar por enquanto) uma extensão para o IIS chamada Application Warm UP (http://forums.iis.net/t/1176740.aspx).
Nesse blog tem uma discussão sobbre o assunto (http://blogs.iis.net/steveschofield/archive/2009/05/30/application-pool-warm-up.aspx), uma vez que quando o Application Pool faz o recycle o primeiro acesso é lento.
- Marcado como Resposta Erick AlbuquerqueModerator quinta-feira, 26 de janeiro de 2012 19:45
-
Wender,
Isso ocorre pois ele compila e joga no processo/memória. Isso só ocorre na primeira vez, e o Application Pool por padrão mantém esse processo ativo por 20 minutos, se não houver acesso a aplicação, ele derruba o processo.
Se for uma aplicação acessada, não se preocupe, isso não vai ficar ocorrendo, somente se ficar inativa por 20 minutos.
Pablo Weyne
Blog - http://www.iishelp.com.br
Twitter - @pabloweyne- Marcado como Resposta Erick AlbuquerqueModerator quinta-feira, 26 de janeiro de 2012 19:45
Todas as Respostas
-
Wender,
Esse comportamento de demorar durante a primeira requisição é normal. Existe (está fora do ar por enquanto) uma extensão para o IIS chamada Application Warm UP (http://forums.iis.net/t/1176740.aspx).
Nesse blog tem uma discussão sobbre o assunto (http://blogs.iis.net/steveschofield/archive/2009/05/30/application-pool-warm-up.aspx), uma vez que quando o Application Pool faz o recycle o primeiro acesso é lento.
- Marcado como Resposta Erick AlbuquerqueModerator quinta-feira, 26 de janeiro de 2012 19:45
-
Wender,
Isso ocorre pois ele compila e joga no processo/memória. Isso só ocorre na primeira vez, e o Application Pool por padrão mantém esse processo ativo por 20 minutos, se não houver acesso a aplicação, ele derruba o processo.
Se for uma aplicação acessada, não se preocupe, isso não vai ficar ocorrendo, somente se ficar inativa por 20 minutos.
Pablo Weyne
Blog - http://www.iishelp.com.br
Twitter - @pabloweyne- Marcado como Resposta Erick AlbuquerqueModerator quinta-feira, 26 de janeiro de 2012 19:45