503 Service Unavailable

503 Service Unavailable error guide banner

DIREKTE ANTWORT

Eine 503-Service-Unavailable-Antwort bedeutet, dass der Dienst die Anfrage zu diesem Zeitpunkt nicht verarbeiten kann. Häufige Ursachen sind erschöpfte CPU-, Speicher-, Worker- oder Verbindungskapazitäten, ein nicht beendeter Wartungsmodus, eine nicht verfügbare Datenbank oder andere Abhängigkeit sowie ein Proxy, eine WAF, ein Rate Limiter oder ein Load Balancer, der 503 zurückgibt. Ermitteln Sie, welche Schicht die Antwort erzeugt hat, und prüfen Sie anschließend Logs und Ressourcenauslastung, bevor Sie Einstellungen ändern.

Wichtigste Punkte

  • Ein 503 kann verschwinden, wenn die Nachfrage sinkt. Er kann jedoch bestehen bleiben, bis der Wartungsmodus beendet, eine Abhängigkeit wiederhergestellt oder ein Konfigurationsproblem behoben wurde.
  • Ermitteln Sie vor Änderungen an den Anwendungseinstellungen, ob die Anwendung, der Reverse Proxy, das CDN, die WAF oder der Load Balancer die Antwort erzeugt hat.
  • Prüfen Sie zum Zeitpunkt des Fehlers CPU, Speicher, aktive Verbindungen, Webserver-Worker, PHP-FPM-Worker und Datenbankverbindungen.
  • Nach einem unterbrochenen WordPress-Update kann eine verwaiste Datei .maintenance die Website weiterhin nicht verfügbar machen.
  • Wenn die Ressourcen normal ausgelastet sind, prüfen Sie die Verbindung zu Datenbank und Cache, interne APIs, Rate Limits, WAF-Regeln und die Health Checks des Load Balancers.
  • Überprüfen Sie die Reparatur unter Bedingungen, die denen beim ursprünglichen Auftreten des 503 möglichst ähnlich sind.
Aktualisiert am 2026-09-24 · Redaktionelle Prüfung ausstehend HTTP- und Serverfehler
SA

Site Administrator

Was dieser Fehler bedeutet und wie du ihn erkennst

  • Der Browser, API-Client oder das Monitoring-Tool meldet 503 Service Unavailable oder Service Temporarily Unavailable.
  • Der Fehler tritt bei hohem Traffic auf und verschwindet, wenn die Nachfrage sinkt.
  • Die Website bleibt nach einem CMS-Update oder Deployment nicht verfügbar, weil der Wartungsmodus nicht beendet wurde.
  • Der Fehler besteht fort, während eine benötigte Datenbank, ein Cache-Dienst oder eine Upstream-API nicht verfügbar ist.
  • Nur bestimmte URLs, Clients, Anfrage-Muster oder Backends erhalten 503-Antworten, beispielsweise aufgrund von Rate Limiting, einer WAF-Regel, Routing oder eines fehlerhaften Health Checks des Load Balancers.
  • Response-Header oder eine von einem Proxy erzeugte Fehlerseite weisen darauf hin, dass die Anfrage die Anwendung möglicherweise nicht erreicht hat.

Hauptursachen nach Wahrscheinlichkeit

  1. Serverüberlastung — CPU, Speicher, aktive Verbindungen, Webserver-Worker, PHP-FPM-Worker oder Datenbankverbindungen sind durch die normale Nachfrage oder eine Traffic-Spitze erschöpft.
  2. Nicht beendeter Wartungsmodus — Ein CMS-Update oder Deployment aktiviert ein Wartungs-Flag, entfernt es nach einer Unterbrechung jedoch nicht. In WordPress kann dies eine verwaiste Datei .maintenance sein.
  3. Nicht verfügbare erforderliche Abhängigkeit — Die Anwendung kann eine Datenbank, eine Cache-Schicht oder eine interne API, die für die Verarbeitung der Anfrage benötigt wird, nicht erreichen. Die Abhängigkeit kann allgemein verfügbar, vom Host oder Netzwerk der Anwendung aus jedoch nicht erreichbar sein.
  4. Absichtliches Rate Limiting oder WAF-Verhalten — Ein Rate Limiter oder eine Web Application Firewall kann 503-Antworten zurückgeben, wenn der Traffic einen Grenzwert überschreitet oder einer Sicherheitsregel entspricht.
  5. Fehlerhafter Health Check des Load Balancers — Ein Check kann gesunde Backend-Instanzen als nicht verfügbar markieren, weil er den falschen Pfad verwendet oder den falschen Response-Code erwartet.
  6. Proxy- oder Upstream-Konfigurationsproblem — Ein Reverse Proxy, CDN oder Upstream-Dienst kann den 503 erzeugen, bevor die Anwendung die Anfrage erhält.

So behebst du den Fehler

1Betrifft der 503 jede Anfrage?2Wurde ein Deployment oder CMS-Update unterbrochen?3Waren CPU, Speicher, Verbindungen, Worker oderDatenbankverbindungen ausgelastet?4Kann die Anwendung ihre Datenbank, ihren Cache und diebenötigten internen Dienste erreichen?
Diagnostic flow at a glance — full detail in the steps below.

1. Ermitteln, welche Schicht den 503 erzeugt hat

Prüfen Sie die Response-Header und vergleichen Sie die Logs der Anwendung, des Webservers, des Reverse Proxys, des CDN oder der WAF sowie des Load Balancers. Ermitteln Sie, ob die Antwort von der Anwendung stammt oder erzeugt wurde, bevor die Anfrage sie erreicht hat. So vermeiden Sie Änderungen an Anwendungseinstellungen, wenn die blockierende Schicht an anderer Stelle liegt.

2. Ressourcenauslastung zum Zeitpunkt des Fehlers prüfen

Prüfen Sie CPU, Speicher, aktive Verbindungen, Webserver-Worker, gegebenenfalls PHP-FPM-Worker und Datenbankverbindungen. Verwenden Sie schreibgeschützte Monitoring-Tools wie top oder htop, Hosting-Dashboards und Infrastruktur-Monitoring, um festzustellen, ob ein Limit erreicht wurde.

  • Wenn eine Ressource nahezu ausgelastet war, behandeln Sie den Vorfall als Überlastungs- oder Kapazitätsproblem.
  • Wenn die Ressourcennutzung normal war, untersuchen Sie den Wartungsstatus, Abhängigkeiten, Rate Limits, WAF-Regeln und Health Checks.

3. Unvollständigen Wartungsstatus beenden

Stellen Sie bei WordPress sicher, dass das Update abgeschlossen ist oder die Website sich tatsächlich im Wartungsmodus befinden soll. Verbinden Sie sich anschließend per SFTP und prüfen Sie im Stammverzeichnis der Website, ob eine Datei namens .maintenance vorhanden ist. Wenn das Update abgeschlossen wurde, die Datei aber noch vorhanden ist, entfernen Sie sie und testen Sie die Website erneut. Das Entfernen der Datei ändert den Wartungsstatus der Website. Führen Sie dies daher nicht während eines aktiven Updates oder Deployments durch.

Andere Plattformen und Deployment-Tools verwenden möglicherweise eine Flag-Datei oder eine Umgebungsvariable. Prüfen Sie den Update- oder Deployment-Prozess, um festzustellen, wodurch der Wartungsmodus aktiviert wird und ob der Bereinigungsschritt nach einem unterbrochenen Prozess ausgeführt wurde.

4. Abhängigkeiten vom Anwendungsserver aus testen

Stellen Sie sicher, dass die Datenbank, die Cache-Schicht wie Redis oder Memcached und die benötigten internen Dienste laufen und vom Anwendungsserver aus erreichbar sind. Prüfen Sie Verbindungsfehler, Authentifizierungsfehler, Timeouts und Einträge in den Dienst-Logs.

Eine Abhängigkeit kann grundsätzlich funktionieren, vom jeweiligen Host der Anwendung aus jedoch aufgrund von Netzwerkzugriff, Zugangsdaten, Routing oder eines dienstseitigen Fehlers nicht erreichbar sein.

5. Echte Überlastung beheben

Ermitteln Sie die begrenzende Ressource, bevor Sie Einstellungen erhöhen. Der Engpass kann bei CPU, Speicher, Datenbankverbindungen, Webserver-Verbindungen oder PHP-FPM-Workern liegen.

Reduzieren Sie zur kurzfristigen Entlastung aufwendige Verarbeitung, erhöhen Sie ein Limit nur, wenn der Host ausreichend freie Kapazität hat und die Änderung autorisiert ist, oder aktivieren Sie Caching für geeignete Seiten. Bei wiederkehrender Nachfrage sollten Sie ein CDN oder eine Cache-Schicht und zusätzliche Backend-Kapazität in Betracht ziehen, statt Limits wiederholt anzuheben.

6. Rate Limits, WAF-Regeln und Health Checks des Load Balancers prüfen

Prüfen Sie die Logs von Nginx, Apache, dem CDN oder anderen Proxy- und Sicherheitskomponenten auf Regeln, die absichtlich 503-Antworten zurückgeben. Kontrollieren Sie die Pfade der Health Checks, die erwarteten Statuscodes und die Backend-Registrierung. Wenn nur bestimmte URLs, Clients oder Backends ausfallen, kann diese Information dabei helfen, Traffic-Steuerung oder Routing von einem vollständigen Website-Ausfall zu unterscheiden.

7. Reparatur überprüfen

Wiederholen Sie die fehlgeschlagene Anfrage und prüfen Sie die Logs der Anwendung, des Proxys und der Abhängigkeiten. Stellen Sie sicher, dass normale Anfragen erfolgreich sind, und testen Sie nach Möglichkeit unter einem ähnlichen Traffic-Niveau oder zu einer ähnlichen Tageszeit. Vergewissern Sie sich, dass die Lösung die auslösende Bedingung behebt und nicht nur ein vorübergehendes Symptom beseitigt.

Vorbeugung und Überprüfung der Lösung

  • Stellen Sie sicher, dass Deployment- und Update-Skripte Wartungs-Flags in einem Bereinigungs- oder finally-Schritt entfernen, auch nach Teilfehlern.
  • Überwachen Sie CPU, Speicher, aktive Verbindungen, Workerauslastung und Datenbankverbindungen und richten Sie Warnungen ein, bevor die Kapazität erschöpft ist.
  • Cachen Sie geeignete Seiten und Datenbankoperationen, damit Traffic-Spitzen weniger Backend-Kapazität verbrauchen.
  • Testen Sie die Health Checks des Load Balancers gegen den richtigen Pfad und den erwarteten Response-Code.
  • Prüfen Sie Änderungen an Rate Limits und der WAF, damit absichtliche 503-Antworten von Dienstausfällen unterschieden werden können.
  • Halten Sie Anwendungs-, Proxy-, Abhängigkeits- und Infrastruktur-Logs für denselben Zeitraum verfügbar, damit Fehler korreliert werden können.
  • Überprüfen Sie die Website nach einer Reparatur unter Bedingungen, die denen beim ursprünglichen Auftreten des Fehlers möglichst ähnlich sind.

Wann externe Hilfe sinnvoll ist

Wenden Sie sich an Ihren Hosting- oder Infrastruktur-Provider, wenn 503-Antworten bestehen bleiben, obwohl die Ressourcennutzung normal ist, kein Wartungs-Flag vorhanden ist, Abhängigkeiten erreichbar sind und Proxy- oder WAF-Regeln korrekt erscheinen. Provider-seitiges Throttling, Health Checks auf Plattformebene oder Ausfälle von Abhängigkeiten sind möglicherweise innerhalb Ihres Accounts nicht sichtbar. Geben Sie die Fehlerzeiten, betroffenen URLs, Response-Header, Ressourcen-Diagramme sowie relevante Anwendungs-, Proxy- und Abhängigkeits-Logs an.

Website prüfen

Häufig gestellte Fragen

Ist ein 503-Service-Unavailable-Fehler dauerhaft?

Normalerweise bedeutet ein 503, dass der Dienst die Anfrage zu diesem Zeitpunkt nicht verarbeiten kann, und nicht, dass die Ressource dauerhaft verschoben oder entfernt wurde. Der Fehler kann bestehen bleiben, bis die Überlastung endet, der Wartungsmodus beendet, eine Abhängigkeit wiederhergestellt oder ein Konfigurationsproblem behoben wurde.

Kann hoher Traffic einen 503 verursachen?

Ja. Eine Traffic-Spitze kann CPU, Speicher, aktive Verbindungen, Webserver-Worker, PHP-FPM-Worker oder Datenbankverbindungen erschöpfen. Prüfen Sie Monitoring und Logs zum Zeitpunkt des Fehlers, bevor Sie Limits erhöhen.

Wie behebe ich einen 503 nach einem WordPress-Update?

Stellen Sie sicher, dass das Update abgeschlossen ist. Verbinden Sie sich anschließend per SFTP und prüfen Sie im WordPress-Stammverzeichnis, ob eine verwaiste Datei .maintenance vorhanden ist. Wenn das Update abgeschlossen ist, die Datei aber noch vorhanden ist, entfernen Sie sie und testen Sie die Website. Wenn der Fehler bestehen bleibt, prüfen Sie die Logs des Updates, der Anwendung und der Abhängigkeiten.

Was ist der Unterschied zwischen einem von der Anwendung und einem vom Proxy erzeugten 503?

Ein von der Anwendung erzeugter 503 wird normalerweise von Einträgen in den Anwendungs- oder Framework-Logs begleitet, die zeigen, dass die Anwendung die Anfrage nicht bedienen kann, häufig weil eine Abhängigkeit nicht verfügbar ist. Ein Proxy, CDN, eine WAF oder ein Load Balancer kann einen eigenen 503 zurückgeben, bevor die Anfrage die Anwendung erreicht. Response-Header und Logs jeder Schicht helfen dabei, die Quelle zu ermitteln.

Warum betrifft ein 503 nur bestimmte Anfragen oder Benutzer?

Selektive 503-Antworten können durch ein Rate Limit, eine WAF-Regel, ein Routing-Problem, ein fehlerhaftes Backend oder einen Health Check verursacht werden, der einige Instanzen aus dem Dienst genommen hat. Vergleichen Sie URL, Client, Anfrage-Muster und Backend der fehlerhaften Anfrage mit einer erfolgreichen Anfrage.

Sollte ich Server-Limits erhöhen, um 503-Fehler zu verhindern?

Nur nachdem Sie die erschöpfte Ressource ermittelt und bestätigt haben, dass der Host über genügend CPU, Speicher und andere Kapazitäten verfügt. Wenn Sie ein Limit erhöhen, ohne den Engpass zu beheben, kann sich der Fehler auf eine andere Ressource verlagern. Caching oder zusätzliche Backend-Kapazität kann langfristig die bessere Lösung sein.

Weitere Dokumentation

Für weiterführende Informationen aus maßgeblichen Quellen konsultieren Sie die Dokumentation des Webservers, des Reverse Proxys oder CDN, der WAF, des Load Balancers, der Hosting-Plattform, des CMS und der in der betroffenen Umgebung verwendeten Abhängigkeitsdienste. Die relevantesten Referenzen erklären, wie das jeweilige Produkt 503-Antworten, den Wartungsstatus, Worker- oder Verbindungslimits, Health Checks und Entscheidungen zur Ratenbegrenzung meldet.