2009-10-15 21 views
1

Une question simple:AppPool et processus de travail

L'AppPool est-il le même que le processus de travail w3wp?

Si c'est le cas lorsque le w3wp.exe s'arrête après "délai d'inactivité", pourquoi AppPool est-il toujours en cours d'exécution sur le gestionnaire IIS? De même, lorsque w3wp.exe s'arrête après "délai d'inactivité", ne redémarre-t-il pas automatiquement? ou redémarre-t-il uniquement lorsque le trafic revient sur le site Web?

Toute aide est appréciée.

Répondre

1

Un pool d'applications peut héberger (comme son nom l'indique) plusieurs processus. Dans ce cas, il y aura plusieurs processus w3wp.exe associés à un seul pool d'applications. Cela peut se produire lorsque les paramètres du pool d'applications entraînent le recyclage d'un processus de pool d'applications. Alors que l'ancien w3wp.exe est drainé des connexions existantes, un nouveau est généré pour gérer le nouveau trafic.

Les processus W3WP, AFAIK, sont créés uniquement en cas de trafic entrant. Une requête est nécessaire pour démarrer le processus - ce n'est pas comme un service NT qui démarre seul.

+0

BTW - sur le serveur 2k3 au moins - IIRC l'état en cours d'exécution indique simplement que le pool d'applications est capable de démarrer - cela ne signifie pas qu'un w3wp.exe existe. – jnoss

+0

Vraiment? Thats est news .. le gestionnaire IIS indique simplement que le pool d'applications est capable de démarrer et non le statut réel. Donc, quand w3wp est en panne ... cela signifie-t-il que l'apppool est en panne? – AgentHunt

+0

Lorsqu'une requête arrive dans le pool d'applications, le processus de travail w3wp.exe démarre. Si aucune demande ne vient dans le processus de travail ne commencera pas tout seul. Si vous souhaitez surveiller les demandes entrantes, vous pouvez utiliser le moniteur de performances. Il dira s'il y a des demandes entrantes. – jnoss