HTTP 504 Délai d'attente dépassé sur la passerelle
504 Gateway Timeout signifie qu'un serveur intermédiaire n'a pas reçu à temps la réponse du serveur backend ou d'origine.
Signification
Une erreur 504 implique généralement au moins deux serveurs : un proxy, CDN ou répartiteur transmet la demande, mais le backend ne répond pas avant le délai fixé. Avec 502, la réponse reçue est invalide ; avec 504, aucune réponse valable n'arrive à temps.
Causes fréquentes
- Une requête de base de données lente ou une tâche applicative très longue.
- Un serveur backend surchargé dont les processus sont saturés.
- Un délai d'attente de proxy trop court, par exemple proxy_read_timeout.
- Un problème réseau ou un pare-feu entre le proxy et le serveur backend.
- Une résolution DNS interne pointant vers le mauvais serveur.
Que peut faire un visiteur ?
- Attendez une ou deux minutes avant de réessayer et vérifiez le résultat avant de relancer un paiement.
- Vérifiez si le problème affecte aussi d'autres utilisateurs ou plusieurs pages.
- Si vous utilisez un routeur ou proxy local à l'origine du problème, contrôlez son état puis redémarrez-le si nécessaire.
Que peut faire le responsable ?
- Recherchez dans les journaux du proxy et du backend les demandes dépassant le délai autorisé.
- Optimisez les requêtes lentes et déplacez les opérations longues vers des tâches en arrière-plan.
- N'augmentez les délais du proxy que modérément et lorsque c'est justifié par le fonctionnement normal.
- Vérifiez que le backend accepte les connexions provenant des adresses IP du proxy.
Impact sur le référencement
Une erreur 504 occasionnelle est généralement peu préoccupante, mais les délais répétés gênent Googlebot, ralentissent l'exploration et dégradent l'expérience des visiteurs.
Questions fréquentes
Quelle différence entre les erreurs HTTP 502 et 504 ?
502 indique que le backend a envoyé une réponse invalide ; 504 signifie qu'aucune réponse valable n'est arrivée dans le délai autorisé.
Une erreur 504 vient-elle de ma connexion Internet ?
En général non. Le problème se trouve plutôt entre le proxy du site et son serveur d'origine.