Há algum problema em desabilitar o tempo limite de inatividade para um pool de aplicativos?

Há algum problema em desabilitar o tempo limite de inatividade para um pool de aplicativos?

Atualmente estoulutando contra um problemacom o ASP.Net demorando minutos para carregar uma página pela primeira vez. Ao brincar com as configurações, descobri que desabilitar "Desligar processos de trabalho após ficar ocioso por (tempo em minutos)" impede que o problema ocorra... Presumo que o motivo pelo qual isso impede que meu problema ocorra seja devido ao fato de o processo de trabalho não termina e, portanto, o pool de aplicativos nunca precisa se recriar.

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

Responder1

Eu recomendo fortemente desligar o tempo limite de inatividade na maioria das situações. É o padrão, mas é mais adequado para hosters em massa que desejam que os processos de trabalho não utilizados sejam encerrados, 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 (ou seja, durante a noite), você não deseja que seu pool de aplicativos seja interrompido. Você provavelmente tem recursos suficientes para ter todos os seus pools de aplicativos em execução ao mesmo tempo.

Além disso, as configurações padrão de reciclagem do pool de aplicativos aos 1740 minutos também devem ser alteradas. Eu recomendo agendá-lo para um horário fora de pico, como 4h, diariamente, em vez de realizá-lo em horários diferentes a cada dia. Mais sobre issoaquino meu site.

Responder2

É melhor deixar esta configuração 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 apenas alguns definidos.

Fora isso, desativei-o em muitos casos, sem nenhum efeito negativo.

Responder3

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

Acho que você pode tentar e ver se nota um aumento gradual na memória. Há outra configuração que faz uma reciclagem a cada 1.700 minutos ou algo assim, o que eliminaria processos de trabalho realmente antigos.

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

informação relacionada