Was der Statuscode bedeutet
Jede Antwort eines Webservers trägt einen dreistelligen Statuscode. Codes ab 500 stehen für Fehler auf der Seite des Servers. Der Code 503 „Service Unavailable“ bedeutet: Der Server ist erreichbar, kann die Anfrage aber vorübergehend nicht bearbeiten, etwa weil er überlastet ist oder gewartet wird.
Wichtig ist das Wort vorübergehend. Ein 503 sagt Browsern und Suchmaschinen: Bitte später noch einmal versuchen. Wann, kann der Server im Feld „Retry-After“ mitteilen.
Häufige Ursachen
- Überlast: Mehr gleichzeitige Besucher, als der Server verarbeiten kann, etwa nach einem Newsletter oder durch Bots.
- Erschöpfte Prozesse: Alle PHP- oder Anwendungsprozesse sind belegt, neue Anfragen werden abgewiesen.
- Wartung: Ein CMS oder Shop steht nach einem Update im Wartungsmodus und hängt dort fest.
- Abhängigkeiten: Die Datenbank oder ein interner Dienst antwortet nicht, die Anwendung meldet deshalb 503.
- Schutzmechanismen: Eine Firewall oder eine Begrenzung der Anfragen weist zu viele Zugriffe ab.
Was Besucher tun können
Als Besucher können Sie wenig tun: die Seite nach ein paar Minuten neu laden. Bleibt der Fehler, liegt das Problem beim Betreiber.
Was Betreiber prüfen
- 1Protokolle lesen: Fehler- und Zugriffsprotokolle zeigen, ab wann und warum Anfragen abgewiesen werden.
- 2Ressourcen ansehen: Prozessor, Arbeitsspeicher und die Zahl der Prozesse zur Zeit des Fehlers.
- 3Letzte Änderungen prüfen: Updates, neue Plugins oder geänderte Einstellungen sind häufige Auslöser.
- 4Wartungsmodus prüfen: Hängt die Anwendung nach einem abgebrochenen Update im Wartungsmodus?
- 5Grenzen anpassen: Reichen die Ressourcen dauerhaft nicht, hilft nur mehr Leistung oder eine Verteilung auf mehrere Server.
503 und Suchmaschinen
Für geplante Wartungen ist der 503 die richtige Antwort, am besten mit „Retry-After“. Suchmaschinen kommen dann später wieder und werten die Seite nicht ab. Dauert der Zustand aber über Tage an, kann Google Seiten aus dem Index nehmen.
