Frage

Ich habe eine Webanwendung, die manchmal bei starker Auslastung einfach hängen bleibt.Damit es zurückkommt, muss ich den Prozess „dllhost.exe“ beenden. Weiß jemand, was zu tun ist?

Dies ist eine klassische ASP-App (VBScript) mit vielen COM+-Objekten.

Der Server hat die folgende Konfiguration:

  • Intel Core 2 Duo 2,2 GHz / 4 GB RAM
  • Windows Server 2003 Web Edition SP2
  • IIS 6.0

Es gibt einige Fehler im Ereignisprotokoll im Zusammenhang mit den COM-Objekten.Aber warum führen Fehler in den COM-Objekten zum Absturz des gesamten Servers?

Die COM-Objekte sind PowerBuilder-Objekte, die als COM-Objekte bereitgestellt werden.

Ist IIS 7.0 (viel) stabiler als IIS 6.0?

War es hilfreich?

Lösung

Klingt nach zwielichtigen COM-Objekten, die das Problem verursachen.Laden Sie sie in die „Anwendung“? Wenn ja, sind sie dann threadsicher?Oder werden sie bei jeder Anfrage verwendet und verworfen?

Ja, das Recycling alle paar Stunden würde helfen, das Problem zu „verstecken“, aber sie sollten ordnungsgemäß debuggt und behoben werden ...Haben Sie Divide/Conquer ausprobiert, um herauszufinden, welches COM-Objekt das Problem ist ...Ich kann mir vorstellen, dass dies in einer Produktionsumgebung schwierig ist. Sie müssen daher einige umfangreiche automatisierte Tests einrichten, um das Problem lokal zu reproduzieren, und dann können Sie etwas dagegen unternehmen.

Andere Tipps

Du hast ein Speicherleck :)

Dieser Blogeintrag ist meine Bibel für die IIS-Fehlerbehebung:

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

Wenn Sie Ihren Code nicht überprüfen und die Referenzlecks nicht finden können, besteht eine Alternative darin, die Anwendung zu recyceln, indem Sie IIS etwa alle 24 Stunden neu starten.Sie können dazu einfach ein Befehlszeilenskript als Serverjob einrichten.

In Ihrem Ereignisprotokoll sind wahrscheinlich einige Fehler in den Kategorien „Anwendung“ und „System“ enthalten.Versuchen Sie, den Ursprung dieser Fehler zu finden, oder posten Sie sie hier. Wir werden sehen, was wir tun können :)

Bearbeiten :@Daniel Silveira Ein Speicherleck ist wahrscheinlich.Welches COM+-Objekt verwenden Sie?Ich hatte einige Probleme mit Excel bei einer von mir unterstützten Anwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top