Question

Un certain nombre d'avertissements apparaissent dans l'observateur d'événements d'application sur notre installation IIS. Nous avons un ensemble AppPool qui contient deux sites Web (les deux sites ColdFusion, pas .NET).

L'observateur d'événements affiche l'avertissement suivant:

A process serving application pool 'HighPriorityApps' exceeded time limits 
during shut down. The process id was '175540'.

Avez-vous des idées sur ce qu'il faut faire pour résoudre ce problème ou par où commencer à chercher des solutions?

Était-ce utile?

La solution

Nous avons résolu un problème similaire avec la configuration seule.

Un livre formidable pour vous aider ici est Pocket Cunsultant de l'administrateur de Microsoft IIS 6.0 par William R Stanek.

Je vais essayer d'aider ici. J'ai déjà vu cela auparavant.

Dans mon entreprise, nous avons toujours divisé les sites distincts en pools d'applications distincts sur lesquels ColdFusion s'exécutait

.

Pour chaque pool, les paramètres suivants sont configurés.

Faites un clic droit sur vos pools dans les pools d'applications Processus de recyclage (en minutes) 1740, tout le reste est clair

Nous nous assurons également que le nombre maximal de processus de travail est de 4.

Nous arrêtons les processus de travail après 20 minutes d'inactivité, limitons la file d'attente des requêtes du noyau à 1 000

.

Nous envoyons une requête ping au processus de travail toutes les 30 secondes

Cela sert plusieurs dizaines de millions de pages vues sur 4 serveurs par mois.

Vous devez également vérifier si, dans votre IIS, "Configuration de l'application" " Dans la zone des propriétés du site Web / Répertoire de base / Configuration, les extensions pour .cfm sont définies sur la DLL JRUN / CF, ainsi que le mappage d’application générique.

Nous avons supprimé la carte des applications génériques car nous avons constaté que jrun était interrogé sur les images et que tous les types de message étaient affichés pour ne pas les traiter.

Dans les propriétés du site Web, vérifiez également les filtres ISAPI. Si vous n'utilisez pas .NET, assurez-vous qu'il ne fonctionne pas en tant que filtre, car il pourrait s'agir uniquement du filtre à l'origine de l'explosion.

Avez-vous vérifié la longueur moyenne de la file d'attente et sa durée dans ColdFusion? Essayez Fusion Reactor pour trouver des problèmes ici. Il se peut que votre site Web soit trop occupé. J'en doute cependant, car CF exploserait avant IIS.

Autres conseils

Chaque pool d'applications a une durée de recyclage définie pour les processus de travail. Ce message signifie en gros que le processus de travail ne peut pas être recyclé avec élégance et qu’il doit être forcé par IIS.

L'article suivant du support technique de Microsoft explique comment résoudre un tel problème http://support.microsoft .com / kb / 919792 .

Si cela ne vous aide pas à trouver la cause, je tenterais de déterminer lequel des deux sites est à l'origine du problème. Ensuite, le problème que vous recherchez peut être quelque chose comme quoi tous les processus travaillés sont en cours d’attente d’une réaction d’un processus de travailleur différent qui ne se produira jamais puisque tous les processus de travail sont déjà utilisés. Ou certains fichiers de ressources tels qu'une connexion à une base de données, un descripteur de fichier, etc.… ne sont jamais publiés, ce qui signifie que les processus de traitement ne peuvent pas recycler (avec élégance).

Vérifiez votre serveur Web au cas où une mise à jour de sécurité pour .net framework 2.0 serait installée (MS07-040). Cela a des problèmes connus. Vous pouvez rechercher le bulletin de sécurité Microsoft pour MS07-040. Cela causait un problème similaire pour moi. Nécessité de passer à .NET Framework 2.0 SP1 et le problème a disparu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top