Frage

Ich habe eine Web-Anwendung, die manchmal hängt. Ich mag den Grund untersuchen, und ich brauche ein Speicherabbild des Prozesses zu erhalten, wenn es hängt.

Also meine Idee, die Website zu überwachen ist, wenn ich den Dreh raus bin Erkennen, ich möchte eine .bat Skript starten, die das Speicherabbild einfängt, dann läuft IISRESET, um so zu starten, dass die Website erneut zu reagieren beginnen.

Mein Problem ist, beginnt das adplus einen anderen Prozess (cdb.exe) und kehrt sofort zurück. Ich brauche für cdb.exe bis Ende warten, bevor ich IISRESET ausführen kann. Gibt es eine Möglichkeit, dass in einer Batch-Skript zu tun? Oder kann ich auf der adplus Befehlszeile angeben, dass es nicht zurückkehren, bis das Speicherabbild gesammelt worden ist?

War es hilfreich?

Lösung

In Bezug auf dem zweiten Teil Ihrer Frage, ist die Antwort ja: Sie können sowohl (1) die Warte auf der commmand Linie (so lange, wie Sie es ändern zugreifen können); und (2) Wartezeit für einen Prozess bis Ende in einer Batch-Datei.

In ihrer einfachsten Form tun

(1) Nutzen START /WAIT cdb parms statt nur cdb parms

(2) Versuch FOR /F "tokens=1,2" %a in ('TASKLIST ^| FIND /I "cdb.exe"') DO @ECHO %a %b und ersetzen ECHO für den Befehl, den Sie möchten.

Andere Tipps

Um das Speicherabbild Ihrer Web-Anwendung zu erstellen, die Microsoft Debug-Diagnose-tools die beste Wahl sind.

Sie können eine „IIS Hang“ Regel erstellen, eine bestimmte URL Überwachung und ein Speicherabbild zu schaffen, wenn keine Antwort innerhalb einer bestimmten Anzahl von Sekunden empfangen wird.

Die Debug-Diagnose-Tools helfen Ihnen, nicht im Hinblick IIS neu zu starten (oder Ihr app-Pool), aber die eingebaute Anwendung Pool Optionen für den Neustart sollen im allgemeinen dafür ausreichend sein. Wenn Sie sicherstellen, dass „Pinging Enable“ für Ihre AppPool (auf der Registerkarte Zustand) gesetzt, und auch die anderen Gesundheit / Recycling Parameter entsprechend eingestellt, sollte Ihre App weiterhin egal reagiert, was passiert.

Wenn nicht, mit crash des Ausgabeordners Überwachung Dumps von Ihrer „IIS Hang“ DebugDiag Regel, und IIS neu zu starten, wenn neue Dateien erscheinen sollten auf jeden Fall den Trick ...

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