Question

J'ai une application Web qui se bloque parfois sous une charge importante.Pour le faire revenir, je dois tuer le processus "dllhost.exe". Est-ce que quelqu'un sait quoi faire ?

Il s'agit d'une application Classic ASP (VBScript) avec de nombreux objets COM+.

Le serveur a la configuration suivante :

  • Intel Core 2 Duo 2,2 GHz / 4 Go de RAM
  • Windows Server 2003 Édition Web SP2
  • IIS 6.0

Il y a des erreurs dans le journal des événements liées aux objets COM.Mais pourquoi des erreurs dans les objets COM feraient planter tout le serveur ?

Les objets COM sont des objets PowerBuilder déployés en tant qu'objets COM.

IIS 7.0 est-il (beaucoup) plus stable que IIS 6.0 ?

Était-ce utile?

La solution

Cela ressemble à des objets COM douteux à l'origine du problème ..les chargez-vous dans "l'Application", si vous le faites, sont-ils thread-safe ;ou sont-ils utilisés et jetés à chaque demande ?

Oui, recycler toutes les quelques heures aiderait à « cacher » le problème, mais ils devraient être débogués et corrigés correctement...avez-vous essayé de diviser/conquérir pour découvrir quel objet COM pose problème...J'imagine que c'est délicat dans un environnement de production, vous devez donc mettre en place des tests automatisés lourds pour reproduire le problème localement, puis vous pouvez faire quelque chose.

Autres conseils

Vous avez une fuite de mémoire :)

Cet article de blog est ma bible pour le dépannage IIS :

http://blogs.msdn.com/david.wang/archive/2005/12/31/HOWTO_Basics_of_IIS6_Troubleshooting.aspx

Si vous ne pouvez pas auditer votre code et trouver où se trouvent les fuites de référence, une alternative consiste à recycler l'application en redémarrant IIS toutes les 24 heures environ.Vous pouvez simplement configurer un script de ligne de commande en tant que travail de serveur pour ce faire.

Il y a probablement des erreurs dans votre journal des événements sous les catégories Application et Système.Essayez de trouver l'origine de ces erreurs ou postez-les ici nous verrons ce que nous pouvons faire :)

Modifier :@Daniel silveira Une fuite de mémoire est probable.Quel objet COM+ utilisez-vous ?J'ai eu quelques problèmes avec Excel avec une application que je prends en charge.

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