Was man über die Begrenzung der Einstiegsprozesse wissen sollte, ist, dass sie die Anzahl aller Zugriffe auf die LVE (Lightweight Virtual Environment) begrenzen. Jedes Mal, wenn ein Prozess in die Lightweight Virtual Environment „eintritt“, wird der Zähler erhöht. Man kann dies auch als Begrenzung der „gleichzeitigen Apache-Verbindungen“ betrachten. Es ist wichtig zu wissen, dass die innerhalb der LVE erstellten Prozesse nicht gezählt werden.
Grundsätzlich tritt ein Prozess in die LVE ein, sobald eine neue HTTP-Anfrage für PHP/CGI gestellt wird.
Der Sinn dieser Begrenzung besteht darin, den Server vor DoS-Angriffen zu schützen. Eine der beliebtesten Angriffsmethoden besteht darin, eine langsame Seite auf dem Webserver durch die Herstellung zahlreicher Apache-Verbindungen zu überlasten. In diesem Fall werden alle verfügbaren Slots von Apache belegt, sodass niemand sonst den Server erreichen kann und die Meldung „Verbindung kann nicht hergestellt werden“, ein weißer Bildschirm usw. angezeigt wird. Und hier kommen die CPU-Beschränkungen ins Spiel. Sobald die Website aufgrund von CPU-Beschränkungen immer langsamer wird, verlangsamen sich die Antworten, was dazu führt, dass immer mehr Verbindungen blockiert werden.
Um dies zu verhindern, hat CloudLinux das „Entry Processes Limit“ eingeführt. Man kann es auch als Begrenzung der gleichzeitigen Verbindungen betrachten. Seine Aufgabe ist es, die Anzahl der gleichzeitigen Verbindungen zu Apache zu begrenzen und so zu verhindern, dass der Webserver die Fehlermeldung 508 – mit anderen Worten: „Resource Limit Reached“ – ausgibt. Die Begrenzung gilt so lange, bis die Anzahl der gleichzeitigen Anfragen für die Website das Limit überschreitet.
NPROC aus coreutils gibt die Anzahl der Prozessoren aus. Es spielt zudem eine zentrale Rolle bei der Steuerung der Gesamtzahl von Prozessen und Threads innerhalb von LVE. Sobald das festgelegte Limit erreicht ist, kann kein neuer Prozess mehr erstellt werden (bis ein anderer beendet wird und Platz für einen neuen schafft). In diesem Fall wird der NPROC-Zähler erhöht und Apache gibt auf einer leeren Seite einen 500- oder 503-Fehler zurück. 