Abbiamo davvero bisogno di riavviare il pool di applicazioni IIS 7? Non la stessa pratica si applica ad altri web server?

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

Domanda

Mi chiedo solo perché viene riavviato IIS 7 pool di applicazioni considera una buona pratica? So che sarà ripulire risorse orfani come fili o lo stato della sessione, ma come fa molto altro server web con questo tipo di problema? Non java sviluppatore / admin essere necessario riavviare weblogic / WebSphere / Apache / Tomcat ogni tanto per ripulire spazzatura in memoria?

È stato utile?

Soluzione

In genere è usato per compensare la cattiva programmazione. A volte tua, a volte terzi a seconda delle librerie che si sta utilizzando.

E, come con tutte le raccomandazioni, è meglio guardare il vostro ambiente specifico per vedere se è davvero necessario prima di farlo.

Inizia con profilatura l'applicazione. Un modo semplice è quello di lasciare solo correre per un po 'sotto carico. Cercate le cose come non l'utilizzo della memoria stabilirsi o fa crescere continuamente?

Se si continua a crescere, è necessario impostare IIS per riciclare ogni tanto e andare riparare il vostro app. Se cresce ad un punto in poi si assesta quindi si dovrebbe essere più che bene. Assicurati di testare anche i casi limite della vostra applicazione.

Altri suggerimenti

Con IIS è possibile avere il codice non gestito - il miglior esempio è un oggetto COM - che non si comportano bene. Di conseguenza è possibile impostare l'IIS per riciclare i processi periodicamente, per consentire la perdita di memoria che potrebbero verificarsi con tale codice.

Non è necessario farlo però. È possibile eliminare le soglie di riavvio, se si preferisce non per riavviare il processo.

Se questa idea non esiste in altri server, allora può essere perché gli altri server consentono solo il codice gestito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top