HTTP

HTTP 504 Timeout del gateway

504 Gateway Timeout significa che un server intermedio ha atteso troppo a lungo la risposta del backend o server di origine.

Significato

Un 504 coinvolge almeno due server: un proxy, CDN o bilanciatore inoltra la richiesta al backend, che non risponde entro il timeout. Con 502 si riceve una risposta non valida; con 504 una risposta utile non arriva in tempo.

Cause comuni

  • Una query di database lenta o un'operazione applicativa troppo lunga.
  • Un backend sovraccarico con risorse o processi insufficienti.
  • Un timeout del proxy impostato troppo basso, per esempio proxy_read_timeout.
  • Problemi di rete o firewall fra proxy e server applicativo.
  • Un record DNS interno che punta al backend sbagliato.

Cosa può fare un visitatore?

  • Attendi uno o due minuti prima di riprovare; verifica l'esito di pagamenti o ordini per non ripeterli.
  • Controlla se anche altre persone vedono l'errore e se altre pagine dello stesso sito funzionano.
  • Se il problema riguarda un tuo proxy locale o router, controllane lo stato e riavvialo se necessario.

Cosa può fare il gestore?

  • Confronta i log di proxy e backend cercando le richieste che superano il tempo massimo.
  • Ottimizza le query lente e sposta le operazioni lunghe in code di lavoro in background.
  • Aumenta moderatamente i timeout del proxy soltanto se necessario, senza mascherare un backend troppo lento.
  • Verifica che il backend accetti le connessioni dagli indirizzi IP del proxy.

Effetti sulla SEO

Un errore 504 occasionale di solito ha un impatto limitato, ma i timeout frequenti ostacolano Googlebot, rallentano la scansione e peggiorano l'esperienza dei visitatori.

Domande frequenti

Qual è la differenza tra HTTP 502 e 504?

502 indica che il backend ha risposto con dati non validi; 504 segnala che il proxy non ha ricevuto risposta in tempo.

Un errore 504 dipende dalla mia connessione?

Quasi mai. Normalmente il problema si trova fra il proxy del sito web e il suo server di origine.

Fonti