Há algum dano em desativar o tempo limite ocioso para um pool de aplicativos?

48

Atualmente, estou combatendo um problema com o ASP.Net demorando minutos para carregar uma página pela primeira vez. Ao brincar com as configurações, descobri que desabilitar "processos de desligamento do funcionário após ficar ocioso por (tempo em minutos)" impede que o problema ocorra ... presumo que o motivo pelo qual ele interrompe o meu problema seja devido ao fato de o processo do operador não termina e, portanto, o pool de aplicativos nunca precisa se recriar.

Existe algum problema em desativar esta opção? Quais ramificações poderia ter?

    
por GenericTypeTea 18.07.2009 / 21:38

3 respostas

49

É altamente recomendável desativar o tempo limite inativo na maioria das situações. É o padrão, mas significa mais para os hosters em massa que desejam que os processos de trabalho não utilizados sejam finalizados, para que possam sempre assumir que não terão todos eles em execução ao mesmo tempo.

No entanto, se você tiver apenas alguns pools de aplicativos de produção em um servidor, mas ocasionalmente não tiver um visitante em um espaço de 20 minutos (por exemplo, durante a noite), não deseja que seu pool de aplicativos seja interrompido. Você provavelmente tem recursos suficientes para ter todos os pools de aplicativos em execução de uma só vez.

Além disso, as configurações padrão de reciclagem do pool de aplicativos em 1740 minutos também devem ser alteradas. Eu recomendo agendar para um horário de pico, como 04:00 diariamente, em vez de tê-lo em horários diferentes a cada dia. Mais sobre isso aqui no meu site.

    
por 16.09.2009 / 15:43
14

Esta configuração é melhor ativada para:

  • aplicativos com vazamento
  • servidores com muitos pools de aplicativos

Não há muito perigo de ficar sobrecarregado com pools de aplicativos se você tiver poucos definidos.

Além disso, eu o desabilitei em muitos casos, sem nenhum efeito negativo.

    
por 18.07.2009 / 23:32
4

Meu entendimento é que, se você não interromper os processos de trabalho ociosos após um período de tempo, você terá toneladas de processos de trabalho não utilizados consumindo memória.

Eu acho que você pode tentar e ver se você notar um aumento gradual na memória. Há uma outra configuração que recicla a cada 1700 minutos ou algo assim, o que eliminaria os processos realmente antigos do operador.

BTW A maneira como lidamos com isso com sites menos usados é que nosso software de monitoramento carrega uma página aspx a cada 10 minutos.

    
por 18.07.2009 / 21:59