HTTP 503 — Service Unavailable
Que signifie cette erreur ?
Le serveur web ou l’application indique que le service est temporairement indisponible.
Causes probables
- pool applicatif arrêté
- maintenance ou saturation
- backend sans instance saine
- limite de ressources atteinte
Vérifications et résolution
- Vérifier l’état des services et pools applicatifs
- Contrôler CPU, mémoire et connexions
- Lire les logs applicatifs à l’heure exacte
- Tester l’état des backends derrière le load balancer
Approfondissement et preuve primaire
HTTP 503 est une réponse générée dans la chaîne HTTP : le service est temporairement indisponible, souvent parce qu’il est surchargé, en maintenance ou incapable de traiter la requête à cet instant. Le navigateur ou client n’est donc pas nécessairement la cause. Il faut identifier quel composant a émis le statut — application, reverse proxy, load balancer, CDN ou passerelle — et conserver les en-têtes et l’heure de la requête.
Vérification approfondie
Rejouer une requête représentative directement vers l’amont lorsque c’est possible, puis comparer latence, logs applicatifs et logs du proxy. Vérifier la santé des pools, les timeouts configurés, les connexions disponibles et la saturation. Une augmentation de timeout ne corrige pas une application bloquée ; elle peut seulement déplacer le moment où l’échec devient visible.
Critère de validation
La résolution est validée quand le même chemin de requête renvoie une réponse applicative attendue sans HTTP 503, sous une charge représentative et pendant une durée suffisante. Confirmer que le proxy et l’amont partagent des timeouts cohérents et que les métriques ne montrent plus de file d’attente ou d’erreur croissante.
Référence primaire : IETF RFC 9110 — HTTP Semantics.