Come risolvere l'errore 503 First Byte Timeout
Potresti riscontrare un errore 503 dovuto a un timeout del primo byte causato da un'interruzione temporanea lato client. Sul lato server, questo errore potrebbe essere causato dal superamento del limite di timeout o da un conflitto di aggiunta server.
1. Risoluzione dei problemi di base
Inizia con alcuni passaggi di base.
- RicaricareDal lato cliente, esegui un ricaricamento forzato del sito nel tuo browser premendo Ctrl + F5 più volte.
- RiavviaSpegnere il sistema e le apparecchiature di rete. Sul lato server, riavviare il server, se possibile.
- AggiornareAssicurarsi che tutti i sistemi e i software correlati siano aggiornati con le ultime patch applicabili.
- Stato del servizio del serverControlla lo stato della tecnologia backend che stai utilizzando. Ad esempio, Assicurati che i servizi Firebase funzionino.
2. Cose che il cliente può provare
Sebbene l'errore 503 sia solitamente un problema lato server, un dispositivo client potrebbe visualizzare questo errore a causa di una richiesta lato client errata. Proviamo a seguire i seguenti passaggi per assicurarci che non sia questo il caso:
Prova il sito web con un browser diverso.
- Aperto browser diverso Vai al sito web che presenta il problema. Se i problemi si verificano con un browser basato su Chromium, prova a usare Firefox o viceversa.
- Verifica se il sito si carica correttamente, senza errori di primo byte. In tal caso, cancella il file. cache وBiscotti Nel browser originale.
Utilizza un'altra rete o prova una VPN
- Disconnettersi Per quanto riguarda la rete attuale, riavvia il sistema e poi connettiti. Con una rete diversa Come un hotspot per telefoni cellulari.
- Apri un browser web e controlla se il sito web che presenta il problema si carica senza errori.
- Se il problema persiste, valutare l'installazione e l'utilizzo di un servizio. VPN Affidabile.
- Connettiti a una VPN e testa nuovamente il sito nel tuo browser.
Visita la versione stabile del sito web
Alcuni siti web contengono versioni alpha o beta utilizzate a scopo di test. Queste versioni potrebbero essere instabili, causando un errore di timeout del primo byte. Per aggirare questo problema, prova ad accedere alla versione stabile del sito web.
La procedura varia a seconda del sito web e delle impostazioni del browser.
- In Google Chrome, cerca Impostazioni di Reddit.
- Vai alla pagina Impostazioni account Su Reddit, quindi scorri verso il basso fino alla sezione Test betae disabilita l'opzione Partecipa ai test betaQuindi riavvia Chrome.
- Se questo non risolve il problema, vai all'URL di Reddit per verificare se il problema è stato risolto:
https://www.reddit.com
- Se il problema persiste, prova a caricare il sito utilizzando l'URL beta:
https://beta.reddit.com/
Controlla le azioni dell'utente
Potresti ricevere un errore 503 se tenti di eseguire un'azione non consentita dal server. Ad esempio, se un sito web consente solo il caricamento di immagini JPEG, il tentativo di caricare un file PNG potrebbe causare un errore di timeout del primo byte. La soluzione è semplice: caricare un'immagine JPEG. A seconda della situazione specifica, potrebbe essere necessario indagare ulteriormente per identificare le azioni dell'utente che potrebbero causare l'errore.
3. Lato server
Se gli utenti riscontrano un errore di timeout del primo byte 503 quando provano ad accedere al tuo sito web, puoi utilizzare i seguenti metodi:
Controllo di frontiera
Innanzitutto, controlla i limiti di tempo impostati per il tuo sito web o server. Potrebbe essere necessario modificare questi valori e le azioni da intraprendere dipenderanno dalla tecnologia o dall'architettura del server utilizzata.
Vernice
- Modifica file php.ini aumentare confine Il prossimo:
limite_di_memoria tempo_massimo_di_esecuzione
- Allo stesso modo, regola il file pub/.user.ini Per aumentare anche questi limiti.
- Se necessario, modificare il file Conferenza VCLRegola il valore primo_byte_timeout Oltre 300 secondi (invece del valore predefinito di 60 secondi).
- Salva le modifiche e riprova il sito web.
velocemente
- Nell'interfaccia della riga di comando, eseguire:
aggiorna velocemente/magento2
- Vai a Admin > Negozi > Configurazione > Filtri > Sistema > Pagina Cache completa.
- set Timeout del percorso di amministrazione على 600 (Questo è il massimo supportato da Fastly) e scegli Carica VCL su Fastly.
Magento
- Vai al file app/bootstrap.php Inserisci prima il seguente codice:
ini_set('limite_di_memoria', -1); ini_set('tempo_di_esecuzione_massimo', 18000); - Salva le modifiche e controlla se l'errore è stato risolto.
Controllo dei componenti aggiuntivi del server
Il problema potrebbe derivare da un'estensione del server. Disattivare o rimuovere eventuali estensioni sospette potrebbe risolvere il problema. Aggiungi PCNTL Si è verificato l'errore 503. Se sono presenti questi o componenti aggiuntivi simili, si consiglia di disattivarli o rimuoverli.
Tieni presente che la disattivazione o la rimozione di un'estensione potrebbe compromettere temporaneamente alcune funzionalità del sito web. Per individuare la causa principale, potrebbe essere necessario disattivare le estensioni una alla volta.
Test delle teste di risposta di Nginx
- Sul computer client, apri l'interfaccia della riga di comando ed esegui il seguente comando. Ricordati di sostituire "e" con le informazioni appropriate:
curl -I -H "Host: " http:///request/uri
- dai un'occhiata Teste di risposta Cerca eventuali messaggi di errore specifici relativi a Nginx e risolvi i problemi di conseguenza.
- Se non ottenuto Teste di rispostaValuta la possibilità di modificare le impostazioni Nginx come segue:
http { tcp_nopush off; tcp_nodelay on; # Forza il socket a inviare il buffer } - Se viene restituito un errore Scadenza del cancelloRegola le impostazioni su:
http { keepalive_timeout 300; proxy_connect_timeout 300; proxy_read_timeout 300; proxy_send_timeout 300; }
Controlla il tuo piano di abbonamento
Se il server non è in grado di accedere ai servizi essenziali a causa di restrizioni di abbonamento, potrebbe verificarsi un errore di timeout del primo byte. Ad esempio, con il piano di pagamento Spark, i server non possono effettuare richieste HTTP esterne per servizi non Google.
Per risolvere questo problema potrebbe essere necessario aggiornare il piano di abbonamento, ad esempio passando dal piano Spark al piano Blaze in Firebase.
Verificare la presenza di un attacco DDoS
Se il server del sito web o una qualsiasi delle sue dipendenze backend subisce un attacco DDoS, il server potrebbe non essere in grado di ottenere le risposte richieste, con conseguente errore di timeout del primo byte per gli utenti.
Verifica la presenza di potenziali attacchi DDoS contro il tuo sito web, il tuo hosting o qualsiasi tecnologia backend come Webflow.
Se nessuna delle soluzioni suggerite funziona, contatta il team. il supporto Controlla le impostazioni del tuo provider di hosting o dei servizi di backend. Inoltre, controlla la pagina di stato del sito di hosting per eventuali problemi noti.
I commenti sono chiusi.