Qual è la differenza tra iisreset, ricicla, aggiorna e riavvia?


53

In IIS7, ci sono numerose cose che puoi fare che sembrano riavviare il sito web. Non sono chiaro esattamente come siano tutti collegati.

  • eseguire iisreset dalla riga di comando
  • aggiorna un sito web
  • riciclare un pool di app
  • riavviare un sito Web

Qualcuno può spiegare esattamente cosa ciascuno fa per favore?

Risposte:


60

iisreset si arresterà e avvierà il servizio di pubblicazione sul World Wide Web. Questo, ovviamente, si applica a tutti i pool di applicazioni. Sono sicuro che hai notato un processo in fase di creazione per ogni pool di applicazioni. Questo processo gestirà le richieste per tutti i siti Web associati. Quando si ricicla un pool di applicazioni , IIS creerà un nuovo processo (mantenendo quello precedente) per soddisfare le richieste. Quindi tenta di spostare tutte le richieste sul nuovo processo. Dopo un timeout, il vecchio processo verrà automaticamente interrotto. Di solito si ricicla il pool di applicazioni per sbarazzarsi della memoria perduta (è possibile che si verifichi un problema nell'applicazione se questa deve essere un'operazione regolare, anche se si consiglia di eseguire un riciclo pianificato). Per quanto riguarda il riavvio di un sito Web, si interrompe e riavvia la pubblicazione delle richieste per quel particolare sito Web. Continuerà a servire altri siti Web sullo stesso pool di app senza interruzioni.

Se si dispone di un'applicazione orientata alla sessione, tutto quanto sopra provocherà la perdita di oggetti sessione.

L'aggiornamento di un sito Web non ha alcun effetto sul servizio / processo / sito Web ed è semplicemente un comando dell'interfaccia utente per aggiornare il treeview (forse hai aggiunto una directory che non vedi nella console di gestione).


1
Hai una fonte per queste informazioni?
Joshua Drake,

@JoshuaDrake questo è un bell'articolo che spiega iisreset vs app pool riciclare fullsocrates.wordpress.com/2012/07/25/…
Rashmi Pandit

se ho un sito Web con un pool di app e più cartelle di applicazioni con i loro pool di app, il riavvio del sito Web riavvierà tutti i pool di app?
Sonjz,

Un pool di applicazioni può essere utilizzato per più siti Web? O è uno a uno?
James Wierzba,

5

Per rispondere ad altre tue due domande:

  • Aggiorna un sito web ricarica solo i dati dal server
  • Riavviare un sito Web non fa molto. Interrompendo il sito Web, non ascolterà più le richieste su nessuno dei suoi binding. Riavviarlo fa ricominciare ad ascoltare. I processi che servono il sito Web rimangono inalterati.

4

iisreset si arresta e avvia l'intero server web. Questo è tutto: tutti i tuoi utenti perdono le connessioni mentre ciò accade.

Il riciclaggio di un pool di applicazioni si interrompe e avvia i processi associati alle applicazioni che si trovano in quel pool. A rigor di termini, non ha nulla a che fare con il sito Web (ad eccezione del contenuto attivo di tali applicazioni).


1
Che dire di aggiornare e riavviare?
jimconstable il

1
Non so, non ho usato molto IIS 7 e non ho nemmeno IIS 6 davanti a me. Cosa dice Help di fare?
mfinni,

2

@Vlad Mucescu ha dato una buona risposta ma sembra la parte in cui descrive il riciclo di un'applicazione di cui parla del riciclo sovrapposto. Esistono due tipi di riciclaggio: Riciclo dei processi e Riciclo sovrapposto ( fonte MSDN ):

Riciclo dei processi

La modalità di isolamento dei processi di lavoro offre il riciclo dei processi, in cui IIS aggiorna automaticamente le applicazioni Web riavviando i processi di lavoro. Il riciclo dei processi consente il corretto funzionamento delle applicazioni problematiche ed è una soluzione particolarmente efficace nei casi in cui non è possibile modificare il codice dell'applicazione.
Il riciclaggio del processo, che segue il verificarsi di un evento di riciclaggio, può avvenire in due modi.
Se il processo di lavoro che sta attualmente servendo il pool di applicazioni termina, il Servizio WWW (W3SVC), che funge da processo padre per i processi di lavoro, riavvia un nuovo processo al suo posto.
Al termine del processo di lavoro, viene avviato contemporaneamente uno nuovo. Questo tipo di riciclaggio è chiamato riciclaggio sovrapposto. È l'impostazione predefinita per tutti i pool di applicazioni.

Riciclaggio sovrapposto

In uno scenario di riciclaggio sovrapposto, il processo previsto per un riciclo continua a elaborare tutte le richieste rimanenti mentre viene creato contemporaneamente un processo di sostituzione. Il nuovo processo viene avviato prima dell'arresto del processo di lavoro precedente e le richieste vengono quindi indirizzate al nuovo processo. Questa progettazione impedisce ritardi nel servizio, poiché il vecchio processo continua ad accettare richieste fino a quando il nuovo processo non è stato inizializzato correttamente e viene richiesto di arrestare solo quando il nuovo processo è pronto per gestire le richieste.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.