Windows Server 2008 - IIS 7 - ASP.NET - Meu servidor da web vai dormir? Como faço para mantê-lo acordado?

6

Parece que meus sites asp.net no meu servidor web são muito lentos para serem carregados se não forem acessados por algum tempo.

O processador ASP.NET entra no modo de suspensão ou suspensão se não for usado por um período de tempo?

É melhor para mim corrigir isso configurando o ASP.NET ou escrevendo algum programa para visitar meus sites de vez em quando para mantê-lo acordado?

    
por Brian Webster 20.02.2010 / 09:14

2 respostas

5

Dependendo da sua configuração, o Pool de Aplicativos atribuído ao seu aplicativo ASP.net, o AppPool reciclará em uma determinada hora do dia ou após um determinado número de solicitações. Quando isso acontece, o ASP.net recompila o site. Há uma boa visão geral sobre a compilação do ASP.net no MSDN .

Também há várias perguntas no StackOverfolow:

Há duas etapas que uso para melhorar isso:

  1. Se possível, tente evitar reciclar o pool de aplicativos no momento em que alguém estiver usando o site. Você deve conseguir identificar isso usando o Google Analytics ou outro pacote de registro de tráfego.
  2. Configure algo para acessar seu site logo após o pool de aplicativos ser reciclado, eu uso extensivamente PolyMon para os servidores no local, então eu tenho um monitor que verifica se o site é saudável a cada 5 minutos, o que faz esse trabalho para mim. Eu usei SPWakeUp para sites do SharePoint, que provavelmente poderiam ser adaptados para qualquer site ASP.net.

Por exemplo, se você fosse capaz de identificar que seu site raramente é usado em 0200, você poderia configurar seu pool de aplicativos da seguinte forma (IIS Config - > Clique com o botão direito no AppPool - > Clique em "Reciclando ...") :

Configurações de reciclagem do pool de aplicativos do Windows 7 http: //www.richard -slater.co.uk/wp-content/uploads/2010/02/Win7IISAppPool.png

A caixa de diálogo acima é do Windows 7, mas não acredito que a caixa de diálogo tenha mudado muito entre o Windows 2008 e o Windows 7/2007 R2.

    
por 20.02.2010 / 10:15
1

Pode ser que o pool de aplicativos esteja ocioso. Você pode alterar o tempo ocioso da configuração para 0 (zero), o que efetivamente desabilita o tempo limite para que o pool de aplicativos nunca seja desligado devido a estar ocioso. Você pode encontrar essa configuração no gui em configurações avançadas. Veja esta postagem no blog: link . Você também pode usar uma ferramenta como o smartping (eu não usei id) link . Também há um novo módulo da Microsoft que funciona com IIS7.5 link info aqui link

    
por 17.09.2012 / 16:00