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

51

Atualmente, estou enfrentando um problema com o ASP.Net que leva alguns minutos para carregar uma página pela primeira vez. Ao jogar com as configurações, descobri que desativar "Processos de trabalho do operador após ficar inativo por (tempo em minutos)" impede que o problema ocorra ... Presumo que a razão pela qual ele impede que meu problema ocorra seja devido ao fato de o processo do trabalhador não termina e, portanto, o pool de aplicativos nunca precisa se recriar.

Há algum dano em desativar esta opção? Que ramificações poderia ter?

djdd87
fonte

Respostas:

52

Eu recomendo desativar o tempo limite ocioso na maioria das situações. É o padrão, mas significa mais para hosters em massa que desejam que processos de trabalho não utilizados sejam finalizados, para que eles sempre possam 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 (ou seja, durante a noite), não deseja que o pool de aplicativos pare. Você provavelmente tem recursos suficientes para que todos os seus pools de aplicativos sejam executados ao mesmo tempo.

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

Scott Forsyth - MVP
fonte
14

É melhor deixar essa configuração ativada para:

  • aplicações com vazamento
  • servidores com muitos pools de aplicativos

Não há muito risco de ficar sobrecarregado com pools de aplicativos se você tiver apenas alguns definidos.

Fora isso, eu o desativei em muitos casos, sem nenhum efeito prejudicial.

M Aguilar
fonte
4

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

Eu acho que você pode tentar e ver se percebe um aumento gradual na memória. Há outra configuração que recicla a cada 1700 minutos ou algo assim, de modo a limpar processos de trabalho realmente antigos.

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

Adam Brand
fonte
Obrigado pela informação, vou ficar de olho na memória. Qual software de monitoramento você usa?
21411 djdd87
Tembria Server Monitor
Adam Brand
De acordo com este link ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) "Se os recursos consumidos de todos os sites combinados em execução no servidor consumirem menos de 80% dos recursos do servidor, você ' provavelmente está bem. " Ou seja, definir o tempo limite de inatividade como '0' para desativá-lo basicamente pode ser bom se o acima for adequado à sua descrição.
atconway