
Auf meinem Produktionsserver läuft Apache v2.2.4 mit mod_mono v1.2.4 auf CentOS Release 5.2 (Final).
Plötzlich blieb der Apache-Dienst während der normalen Nutzungszeit (ca. 13:00 Uhr EDT) hängen. Der Datenverkehr ist zu dieser Zeit nicht zu hoch. Dies ist das erste Mal, dass wir dieses Verhalten auf unserem Server feststellen. Im Zugriffsprotokoll habe ich festgestellt, dass auch nachfolgende Anfragen nicht empfangen werden, obwohl eingehende Anfragen vorhanden waren. Ich habe dann manuell versucht, meinen Anwendungsaufruf vom Webbrowser aus aufzurufen, er wurde nie erfolgreich zurückgegeben, aber er wurde trotzdem geladen.
Ich habe kein ungewöhnliches Verhalten/Aktivität gefunden in:
1) Apache access_log
und error_log
2) Keine Kernel-Level-Fehler gefunden in/var/log/messages
Ich habe keine andere Wahl, als den Apache-Dienst neu zu starten.
Irgendeine Idee, was dazu führen könnte, dass Apache hängen bleibt und dadurch keine weiteren eingehenden Anfragen zulässt? Wie kann ich das nächste Mal debuggen/diagnostizieren?
Der Rat/die Empfehlung von Experten hierzu ist sehr willkommen.
Antwort1
Ich habe dies festgestellt, wenn es im Kernel eine IO-Blockade gibt. Stellt der Apache möglicherweise Daten von einem NFS-Mount oder etwas Ähnlichem bereit, das schwerwiegende Fehler verursachen kann?