Processus de travail atteint ses temps de traitement
Nous sommes confronté à ce problème une fois par mois environ. Il est très difficile de déterminer la cause de sorte que toute aide serait appréciée. Cela entraîne l'Application de la piscine pour arrêter et apporte le site vers le bas. Nous avons traversé tous les fichiers journaux et ont conclu à rien. Nous utilisons la version 2.0.3 sur IIS 6.
Version 2.0.3 de quoi?
OriginalL'auteur | 2009-05-04
Vous devez vous connecter pour publier un commentaire.
J'ai remarqué IIS par défaut des applications web sur un 29 heures de planification du recyclage, ce qui peut être problématique, car il peut recycler à la fois à vos utilisateurs ne s'y attend pas.
Par exemple: application web commence à 12 h, ce qui signifie que le lendemain qu'il recycle à 5h du matin, le lendemain à 10h, le jour d'après à 3pm, etc. (c'est qu'il y a assez de demande d'activité par rapport à votre application afin de la garder vivante. il n'a pas d'arrêt en raison de l'inactivité)
Si votre application web s'appuie fortement sur la mémoire de l'état de session c'est particulièrement mauvais, car le recyclage va tuer des séances et éventuellement forcer les utilisateurs à se ré-authentifier et de perdre tout travail non enregistré. (si vous n'avez pas la conception de votre application fonctionne de manière transparente avec le recyclage)
Vérification de la planification du recyclage et assurez-vous qu'il recycle à un moment que vous attendez. Voir ce pour les captures d'écran: http://remy.supertext.ch/2010/08/iis7-worker-process-reached-its-allowed-processing-time-limit/
Pas sûr au sujet de la boucle infinie suggestion... on dirait que vous venez de recyclage de configuration du problème à résoudre.
Session
comme si elle pouvait être effacé à chaque requête. En outre, cette question semble être de parler de l'application plantage, qui est quelque chose de différent.Oublions Session pour un moment et de se concentrer sur la question à portée de main, qui est l'application à l'arrêt inattendu d'intervalle. Beaucoup d'utilisateurs qui sont nouveaux dans IIS oubliez pas de changer la valeur par défaut intervalle de recyclage. Que le message "processus de travail atteint ses temps de traitement" est l'erreur ASP.NET les rapports quand il s'arrête à un recyclage planifiées point. Donc, fixer votre recyclage, mettre quelque chose de prévisible, puis aller à partir de là. Pour le dépannage pourquoi app arrêté, cette solution de ScottGu a été très utile pour moi: weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx
Hmmm... où ai-je dis de ne pas reposer sur des Session? Je dit toujours le code comme si la Session peut être effacé à chaque requête. Vous ce faire, peu importe comment vous définissez la 'intervalle de recyclage", car vous ne peut pas compter sur quand il recycle, peu importe ce que vous faites.
Bons points sur une Session. Notez que dans ma réponse, j'ai écrit "si votre application s'appuie fortement sur la session en mémoire de l'état", mais merci pour l'ajout à la discussion sur ce point. Cependant, la question est à propos de l'Application de l'arrêt, pas de Session.
OriginalL'auteur nothingisnecessary
Cela indique probablement une boucle infinie dans le code de votre application.
Fondamentalement, chaque fois qu'une demande arrive dans le serveur web IIS, les mains de la demande de congé d'un processus de travail. Vous pouvez configurer IIS combien de ces travailleurs, il y a, et ce que la valeur de délai d'expiration est. Le délai d'attente est de garder les choses en mouvement dans le cas où le code de l'application se bloque -- il se fait tuer de sorte que le fil peut revenir dans la piscine pour maintenir de nouvelles demandes.
Regardez votre code pour probablement les boucles infinies. Ou sinon, il pourrait être une très longue requête de base de données qui pourrait avoir finalement terminé mais a dépassé la valeur de délai d'expiration. Peut-être que votre application web offre à l'utilisateur final la possibilité de faire trop large d'une requête qui renvoie trop de données ou demande trop de DB temps de traitement.
Il est difficile de donner une cause spécifique pour vous, bien sûr, mais essayez de penser le long de ces lignes.
OriginalL'auteur Clyde
Si vous êtes victime d'un accident comme un résultat (sons comme vous), alors vous pourriez vouloir prendre une copie de Les Outils de débogage pour Windows et passer un peu de temps à la lecture de Tess Ferrandez' blog, elle offre de très bons conseils sur la réalisation d'une autopsie d'analyse des incidents et fait WinDbg un ensemble beaucoup plus accessible.
OriginalL'auteur STW