Será que realmente precisamos para reiniciar o IIS 7 pool de aplicativos? Não a mesma prática se aplica a outros servidores web?

StackOverflow https://stackoverflow.com/questions/2043031

Pergunta

Estou apenas me perguntando por que está reiniciando IIS 7 pool de aplicativos considerar uma boa prática? Eu sei que ele vai limpar os recursos órfãos como fios ou o estado da sessão, mas como é que outra coisa servidor web com esse tipo de problema? Faça desenvolvedor java / admin é necessário reiniciar weblogic / websphere / apache / tomcat vez em quando para limpar lixo na memória?

Foi útil?

Solução

Normalmente ele é usado para compensar a má programação. Às vezes o seu, às vezes terceiros dependendo das bibliotecas que você está usando.

E, como com todas as recomendações, é melhor olhar para o seu ambiente específico para ver se é realmente necessário, antes de fazê-lo.

Comece com o perfil da aplicação. Uma maneira simples é apenas para deixá-lo correr por um tempo sob carga. Olhar para coisas como faz a utilização da memória sossegar ou ele crescer continuamente?

Se ele continua a crescer, você precisará configurar o IIS para reciclar a cada tantas vezes e vai corrigir o seu aplicativo. Se ela cresce a um ponto, então se estabelece, então você deve ser apenas fino. Certifique-se de testar até mesmo os casos de ponta de seu aplicativo.

Outras dicas

Com o IIS é possível ter código não gerenciado - o melhor exemplo é um objeto COM - que não se comportam bem. Como resultado, você pode definir suas IIS para processos de reciclagem periodicamente, para permitir a fuga de memória que pode ocorrer com tal código.

Não é necessário fazê-lo embora. Você pode eliminar os limiares de reinício, se você preferir não para reiniciar os processos.

Se essa idéia não existe em outros servidores, então ele pode ser porque outros servidores permitem somente código gerenciado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top