Internal Server Error wegen DB Verbindung?

Saftschubser

New Member
Hallo zusammen,

ich wende mich nun an euch, weil ich mit meinem Problem leider nicht weiterkomme und der Verzweiflung nahe bin.

Das Problem: Der Internal Server Error

Zur Konstellation:

Webspace (Kein Server, nur Webspace), gehostet bei 1und1 (noch!)

Datenbankserver (VServer, Windows 2003), 1und1 Windows Server XXL

Auf meinem Webspace befinden sich eine ganze Reihe PHP Scripte, die verschiedene
Aufgaben erledigen, keine wilden Dinge, Scriptlaufzeiten der PHP Scripte in der
Regel < 0,03 Sekunden.

1und1 hat hat in oben genannteb Webspace Paket ein Prozesslimit von 10 oder 12
(habe ich gerade nicht genau im Kopf), d.h. es können maximal diese Anzahl an
Prozessen (eben auch gleichzeitige Ausführung von PHP Scripten) ausgeführt werden.

Bei 0,03 Sekunden das kleinere Problem.

Hin und wieder, leider jedoch nicht replizierbar oder rekosntruierbar "hängen" die
Scripte. 1und1 sagte lapidar: Überbeanspruchung.

Kann ich aber nicht bestätigen, da die Scripte nur kleine Selects in der MySQL DB
machen, kleine Auswertungen, es greifen weder max_execution_time noch memory_limit.

Die Datenbank befindet sich auf oben genanntem Windows Server, ebenfalls 1und1,
sollte also im gleichen RZ stehen.

Ich monitore die Webseite (Webspace) über einen externen Dienst.

Dort fällt mir auf, die dass die Ausfälle (immer dann, wenn ein Internal Server Error
auftritt) genau 5 Minuten andauern (Monitoringintervall 1 Minute).

Wenn ich am Rechner bin und wieder einen Ausfall bemerke, logge ich mich immer
ganz schnell per SSH auf dem Webspace ein und stelle per ps aux fest:

Es hängt alles, was hängen kann. Irgendwann, Minuten später werden dann die Scripte von
irgendeiner Seite aus "hart" abgebrochen (Apache TimeOut Direktive 300 Sekunden ?).

Mittlerweile kille ich die Prozesse schnell, aber das behebt die Ursache nicht.

1und1 führt leider keine Error Logs.

Ich habe - da der 500er sehr unschön aussieht, in meiner php.ini display errors
auf off gesetzt, error reporting auf E_ALL und einen Pfad für error_log gesetzt.

Dort befinden sich aber zum Zeitpunkt der Ausfälle keine Auffälligkeiten.

Ich vermute - und hier brauche ich eure Hilfe - dass die Netzwerkverbindung zum
DB Server (1und1 Windows Server XXL) hin und wieder pennt, oder MySQL nicht antwortet.

Daher meine Frage:

Ist jemand ein solches Szenarion schon einmal untergekommen?
Klingt meine Vermutung plausibel?
Was kann ich loggen, untersuchen oder dokumentieren, um dem Fehler näher zu kommen?
Was kann ich bei MySQL prüfen, was MySQL dazu bewegen könnte, nicht zu antworten, was
dazu führt, dass sich das PHP Script tot rennt?
Ggf. my.ini Parameter, mit denen ich jonglieren kann?

Ich bin für jeden Hinweis oder Erfahrungswert dankbar.

Danke und viele Grüße im Voraus
Boris
 
Nachtrag

Im Error Log sind außer dem Startvorgang des MySQL Servers keine Fehlermeldungen vorhanden.

Zurvor hatte ich dort hin und wieder Fehler "got Timeout reading communication package", nachdem ich aber den timeout in der my.ini herauf gesetzt habe, war die Fehlermeldung gegessen, tat am Internal Server Error aber keinen Abbruch.

Gibt es Ideen, wonach ich noch recherchieren kann?
 
Back
Top