Differenza tra “Avvia immediatamente pool di applicazioni” e Avvia modalità Sempre in esecuzione


20

In Gestione IIS, un pool di applicazioni ha la casella di controllo "Avvia immediatamente pool di applicazioni" nella finestra di dialogo delle impostazioni di base e un'impostazione avanzata denominata "Modalità di avvio" che può essere impostata su "OnDemand" o "AlwaysRunning".

Qual è la differenza tra queste impostazioni?

Risposte:


8

Aveva la stessa domanda del poster originale ma non sono riuscito a trovare una risposta concisa, di seguito è riportata l'analisi della mia ricerca.


Pool di applicazioni! = Processo di lavoro (w3wp.exe)

  • In genere vediamo una singola istanza di w3wp.exe in esecuzione per ogni pool di applicazioni, ma tecnicamente possiamo configurare un web garden con più istanze di w3wp.exe in esecuzione.
    Web garden ... sono buoni o cattivi o cosa?
  • Un processo di lavoro viene eseguito nel contesto di un singolo pool di applicazioni.


Avvia immediatamente il pool di applicazioni = Avvio automatico o manuale
Impostazioni di base ...

  • Abilitato
    IIS avvierà automaticamente il pool di applicazioni.
  • Disabilitato
    Qualcuno deve avviare manualmente il pool di applicazioni.


Start Mode = Modalità di avvio del processo di lavoro: immediatamente o su richiesta
Impostazioni avanzate ...

  • AlwaysRunning
    Se il pool di applicazioni è in esecuzione, avviare immediatamente il processo w3wp.exe.
  • OnDemand
    Se il pool di applicazioni è in esecuzione, avviare il processo w3wp.exe quando è presente una richiesta di applicazione in entrata.

Note aggiuntive

  • IISRESET / stop
    Arresta IIS, pool di applicazioni e processi di lavoro (istanze w3wp.exe).
  • IISRESET / start
    Avvia IIS e le impostazioni di configurazione di cui sopra determineranno l' avvio dei pool di applicazioni e dei processi di lavoro (w3wp.exe).

  • Gestione IIS Interrompi azione della GUI del server Web
    Arresta il server Web dalla gestione delle richieste in entrata ma non interromperà il / i pool / i di applicazioni o i processi w3wp.exe.

  • Gestione IIS Avvio azione GUI server Web
    Avviare il server Web per gestire le richieste in entrata ma non avvierà il pool (i) di applicazione o il processo (i) w3wp.exe.
    Azione del menu per avviare / arrestare un server Web

  • Gestione IIS Azione della GUI del pool di applicazioni
    Arresta il processo w3wp.exe.

  • Gestione IIS Avvio azione GUI pool di applicazioni
    AlwaysRunning vs. OnDemand determinerà l'avvio del processo w3wp.exe.
    Azione del menu per avviare / arrestare un pool di applicazioni

6

Sembra che "Avvia immediatamente pool di applicazioni" controlla se il pool di applicazioni è "Avviato" all'avvio del servizio Pubblicazione sul Web. Ma un pool di applicazioni "avviato" non è necessariamente in esecuzione (il che significa che potrebbe non esserci un processo w3wp).

Se un pool di app non viene "avviato", otterrai un 503 quando raggiungi un sito che utilizza quel pool di app.

Se un pool di app viene "avviato", un processo w3wp soddisferà la tua richiesta. "Sempre in esecuzione" significa che quando viene avviato il pool di applicazioni inizia un processo w3wp. OnDemand indica che il processo w3wp si avvia quando si accede per la prima volta a un sito Web associato all'applicazione (si verifica un ritardo all'avvio di w3wp).


4

Un po 'in ritardo per rispondere, ma aggiungerò i miei risultati mentre mi guardavo intorno per trovare risposta a questa stessa domanda.

"OnDemand": IIS avvierà il processo di lavoro alla ricezione della prima richiesta per l'applicazione Web. "AlwaysRunning": IIS Avvia il processo di lavoro per il pool di applicazioni non appena IIS viene avviato OPPURE quando viene creato il pool di applicazioni.


2
Come risponde alla domanda?
richb

Ho rimosso il link che non forniva informazioni per rispondere alla domanda. Per favore leggi la risposta di mhenry1384 per maggiori informazioni.
jforjimmy,

1

Per IIS 8 Cosa c'è di nuovo - applicazione Impostazioni piscina :

Modalità di avvio

Alcune applicazioni Web impiegano molto tempo per avviarsi. Per impostazione predefinita, IIS avvia un processo di lavoro solo quando viene ricevuta la prima richiesta per l'applicazione Web. Pertanto, per le applicazioni Web che richiedono un tempo più lungo per l'inizializzazione, gli utenti potrebbero visualizzare risposte lente.

Per tali applicazioni è una buona idea avviare il processo di lavoro non appena viene avviato IIS. I pool di applicazioni hanno un'impostazione startMode che, se impostata su AlwaysRunning, avvia il processo di lavoro per il pool di applicazioni non appena viene avviato IIS.

IIS 8 fornisce questa impostazione nell'interfaccia utente delle impostazioni del pool di applicazioni.

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.