Sven: Endlosschleife legt Server lahm

Beitrag lesen

Hallo,

ich hab in einem Script einen Bug, so dass manchmal eine while-Schleife kein Ende findet. Doch das nur am Rande, denn dabei ist mir was aufgefallen...

Wie kann es sein, dass so eine Endlosschleife den ganzen Apachen lahmlegt? Die ganze Website ist nicht mehr erreichbar, der Server "hängt" einfach und lädt die Seite und lädt und lädt... bis das fehlerhafte Script, das immer noch in seiner Endlosschleife hängt, die maximale Scriptlaufzeit erreicht hat und beendet wird. Dann klappt alles wieder.

Ist das normal, oder kann man das ändern? Ist zwar schlecht, wenn ein Script in eine Endlosschleife gerät, aber dass deswegen der ganze Betrieb gestört wird, dürfte eigentlich nicht sein... man stelle sich einen Hosting-Provider vor, der Tausende Internetseiten auf einem Server hostet... ein Benutzer lädt (absichtlich) ein Endlosschleifen-Script hoch und Tausende Seiten bleiben dann hängen...

Die maximale Scriptlaufzeit kann ich nicht verringern, da unter Umständen Dateien bis zu einer Größe von 100MB hochgeladen werden müssen. Aber ich dachte, vielleicht gibts ne Einstellung, dass jedes Script für sich gekapselt abläuft oder sowas?

Grüße
Sven