Wenn anstelle Ihrer Website die Meldung „508 Resource Limit Is Reached“ angezeigt wird, hat Ihr Hosting-Konto die maximale Anzahl gleichzeitig bedienbarer Anfragen erreicht. Die Seite ist weder abgestürzt noch verschwunden: Der Server nimmt vorübergehend keine weiteren Anfragen für das Konto entgegen, bis die laufenden Anfragen abgeschlossen sind. Dies dauert in der Regel einige Sekunden bis zu einigen Minuten.
Was ist die Ursache?
Unsere Hosting-Pakete laufen unter dem Betriebssystem CloudLinux, das jedes Konto in einen eigenen Ressourcenrahmen einbindet. Ein Bestandteil dieses Rahmens ist das im Paket als „Aktive Verbindungen“ bezeichnete Limit für Entry Processes (EP), d. h. die Anzahl der gleichzeitig ausgeführten dynamischen Anfragen (PHP-Skripte, SSH-Sitzungen, Cron-Aufgaben). Sobald dieses Limit erreicht ist, erhalten alle weiteren Anfragen den Fehlercode 508. Die jeweiligen Limits der einzelnen Pakete finden Sie im Artikel über die Ressourcenlimits der Hosting-Pakete.
Das Limit wird selten durch echte Besucher erreicht. Die häufigsten Ursachen sind:
- Langsame Seiten: Wenn das Laden einer Seite mehrere Sekunden dauert, belegt die Anfrage die gesamte Zeit. Schon wenige langsame Anfragen reichen aus, um das Kontingent aufzubrauchen.
- CPU-Limit: Wenn das Konto auch das Prozessorlimit erreicht, werden alle Anfragen verlangsamt, wodurch es weiterhin Ressourcen beansprucht, und die beiden Limits verstärken sich gegenseitig.
- Bots und Angriffe: aggressive Suchroboter, SEO-Analyse-Bots sowie Passwort-Rate-Attacken auf die WordPress-Anmeldeseite (
wp-login.php) oder die Datei „xmlrpc.php“. - Hintergrundprozesse: Aufrufe der WordPress-Dateien „
wp-cron.php“ und „admin-ajax.php“, die Heartbeat-API sowie Cron-Aufgaben, die in kurzen Abständen oder zeitlich überlappend ausgeführt werden. - Echter Traffic-Spitzenwert: beispielsweise nach dem Versand eines Newsletters oder dem Start einer Kampagne.
Wie lässt sich die genaue Ursache ermitteln?
- Sehen Sie sich die Seite „Ressourcenauslastung“ (Resource Usage) in cPanel an, siehe: Wie kann ich meine CloudLinux-LVE-Ressourcenauslastung in Echtzeit überprüfen? Das Erreichen des EP-Limits wird im Fehlerzähler der Spalte „EP“ angezeigt. Wenn auch bei der CPU Fehler auftreten, ist eine Verlangsamung die Hauptursache.
- Auf der Registerkarte „Snapshot“ können Sie einsehen, welche Prozesse und welche HTTP-Anfragen zum Zeitpunkt des Erreichens des Limits ausgeführt wurden. Daraus lässt sich oft sofort erkennen, ob ein Bot oder eine bestimmte URL dafür verantwortlich ist. Die Interpretation der Zähler wird im Artikel über den Fehlerzählerbericht (faults) erläutert.
- Die Protokolle „Besucher“ (Visitors) und „Rohzugriffe“ (Raw Access) im Bereich „cPanel-Metriken“ zeigen an, von wo aus und auf welche Seiten die zahlreichen Anfragen gerichtet waren.
Was können Sie dagegen tun?
- Caching: Ein Caching-Plugin stellt die meisten Seiten ohne Ausführung von PHP bereit, was die Anzahl der gleichzeitigen Anfragen drastisch reduziert. Tipps: „Leistungsoptimierung Ihres cPanel-Hostings“ und „Wie beschleunige ich meine WordPress-Seite?“.
- Ersetzen des WordPress-Cron: Die Datei „
wp-cron.php“ kann bei jedem Besuch ausgeführt werden. Ersetzen Sie diese durch einen echten Cron-Job, siehe: Wie ersetzt man den integrierten WordPress-Cron durch die geplanten Aufgaben in cPanel? - Einschränkung von Bots: Sperren Sie unerwünschte Bots in der Datei „
robots.txt“ und blockieren Sie die IP-Adressen von Angreifern. Falls Sie diese Funktion nicht nutzen, sperren Sie bitte auch den Zugriff auf „xmlrpc.php“. - Langsame Plugins und Abfragen: Der Austausch langsamer Plugins und die Wartung der Datenbank führen zu kürzeren Abfragezeiten.
- Planung von Cron-Aufgaben: Führen Sie ressourcenintensive Aufgaben (Import, Sicherung) in Zeiten mit geringem Datenverkehr aus und lassen Sie nicht zu, dass mehrere Instanzen gleichzeitig laufen. Details: Wie werden Cron und SSH bei den Ressourcenbeschränkungen berücksichtigt?
- Einsatz eines CDN: Ein CDN wie beispielsweise Cloudflare filtert neben statischen Inhalten auch einen Teil der Angriffe heraus.
Sollte der Fehler trotz alledem weiterhin regelmäßig auftreten, haben Sie wahrscheinlich Ihr Paket überlastet. Wechseln Sie in diesem Fall zu einem größeren Paket oder wenden Sie sich an unseren Support – wir helfen Ihnen gerne dabei, die passende Lösung zu finden.
Die Fehler 500 und 503 sind nicht dasselbe
Der Fehler 508 weist ausschließlich auf die Überschreitung des Limits für gleichzeitige Anfragen hin. Wenn das Konto das Speicherlimit (RAM) oder das Limit für die Anzahl der Prozesse (NPROC) erreicht, führt dies in der Regel zu einem Fehler 500 oder 503. Weitere Ursachen hierfür werden im Artikel „Was ist bei einem Fehler 500 zu tun?“ behandelt.
