Mein Variomedia

Hier können Sie sich im Kundenmenü einloggen.




Passwort vergessen?

Weitere Logins

Sie befinden sich hier: variomedia.de > Support > Häufige Fragen (FAQ) > Webanwendungen und Datenbanken > PHP

Fragen und Antworten

Was ist das Prozess-Limit auf den Webservern?

Um unsere Webserver vor Überlastungen durch fehlerhafte CGI-Anwendungen oder Denial-of-Service-Angriffe zu schützen, ist die Anzahl der gleichzeitig laufenden CGI-Prozesse (z.B. PHP, Perl) pro Benutzer beschränkt. Sobald dieses Prozess-Limit überschritten ist, wird statt der gewünschten Webseite die Fehlermeldung "Das Prozess-Limit dieses Benutzers ist überschritten" angezeigt.

Überschreitung des Prozesslimits durch PHP-Anwendungen

Die häufigste Ursache für die Überscheitung des Prozess-Limits sind ungewöhnlich viele gleichzeitige Aufrufe Ihrer Webseite. Meistens tritt dieses Problem nur kurzzeitig auf, und Ihre Webseite ist nach einigen Minuten wieder erreichbar. Falls Ihre Webseite dauerhaft sehr hohe Zugriffszahlen verzeichnet, und diese Fehlermeldung häufiger auftritt, sollten Sie ein Pro-Hosting-Paket mit einem höheren Prozess-Limit buchen.

Manchmal kommt es auch vor, dass durch fehlerhafte PHP-Scripte oder Deadlocks in Datenbankanfragen eine Vielzahl an gleichzeitig laufenden PHP-Prozessen auf dem Webserver entsteht, die sich nicht wie üblich nach einigen Sekunden selbst beenden. In diesem Fall sollten Sie die blockierten PHP-Prozesse manuell beenden.

Melden Sie sich dazu bitte zunächst per SSH auf Ihrem Weberver an. Über den Befehl top erhalten Sie eine Übersicht der gegenwärtig laufenden Prozesse (q zum Beenden). Falls Sie dort eine ungewöhnlich hohe Anzahl an gleichzeitg laufenden PHP-Prozessen erkennen, die sich nicht nach einigen Sekunden selbst beenden, können Sie diese über folgenden Befehl manuell beenden:

pkill -u $USER ^php$

Einige Web-Anwendungen nutzen PHP-Scripte zum Zugriff auf statische Ressourcen wie Bilder, JavaScript- oder CSS-Dateien. Wenn eine Webseite mehrere solcher Ressourcen gleichzeitig lädt, kann es schnell zu Überschreitungen des Prozesslimits kommen. In diesem Fall empfehlen wir die Nutzung eines Webhosting-Pakets mit PHP-FPM.

Überschreitung des Prozesslimits durch S(FTP) bzw. SSH-Verbindungen

In seltenen Fällen kommt es auch zu Überschreitungen des Prozesslimits durch zu viele (S)FTP- bzw. SSH-Sessions, da diese aus technischen Gründen mit in das Prozesslimit eingerechnet werden. Häufig entsteht das Problem, weil ein einzelnes FTP-Programm zu viele Verbindungen zum Webserver öffnet. In diesem Fall sollten Sie daher Ihr FTP-Programm beenden.

Überschreitung des Prozesslimits durch Cronjobs

Auch durch Cronjobs kann es zu einer Überschreitung des Prozesslimits kommen. Dies passiert häufig, wenn ein Cronjob-Prozess bei der Ausführung blockiert und sich nicht mehr beendet, und dann im Laufe der Zeit immer mehr Cronjob-Prozesse gestartet werden. In diesem Fall sollten Sie prüfen, warum der Cronjob blockiert, und dieses Problem dann beheben. Sie können die Ausführung des Cronjobs auch über eine Lock-Datei steuern (z.B. mittels flock), und so die Zahl der gleichzeitig laufenden Prozesse auf einen beschränken.

Links


CGI
Perl
PHP
Prozesslimit
setuid