ERR_TIMED_OUT: connessione che scade

Cosa indica ERR_TIMED_OUT

L'errore ERR_TIMED_OUT indica che il browser ha tentato di stabilire una connessione TCP al server, ma non ha ricevuto risposta entro il tempo previsto (tipicamente 30-60 secondi). A differenza di ERR_CONNECTION_REFUSED, qui non c'è un rifiuto esplicito: i pacchetti vengono semplicemente persi o ignorati.

Server sovraccarico

La causa più frequente è un server sovraccarico che non riesce a gestire più connessioni in entrata. Connettiti via SSH e controlla con top o htop il carico. Un load average superiore al numero di core CPU per più minuti consecutivi indica saturazione. Verifica anche memoria (free -m) e uso disco (iostat).

Firewall che scarta i pacchetti

Se un firewall è configurato in modalità DROP invece di REJECT, i pacchetti vengono silenziosamente scartati senza rispondere. Il client attende fino al timeout. Verifica le regole iptables: iptables -L -n. Considera l'uso di REJECT per debug, sebbene DROP sia preferibile in produzione per non rivelare la presenza del firewall.

Routing problemi

Esegui traceroute IP_SERVER per vedere dove i pacchetti si interrompono. Se gli ultimi hop mostrano timeout, il problema potrebbe essere nel routing tra il client e il server. Spesso il problema è lato ISP intermedio: poco puoi fare se non aspettare o cambiare DNS/CDN.

Server down ma raggiungibile

Verifica lo stato del web server: potrebbe essere in esecuzione ma bloccato in loop infinito o in deadlock. systemctl restart apache2 o systemctl restart nginx spesso risolve. Controlla anche eventuali processi PHP-FPM bloccati con ps aux | grep php-fpm.

Connessioni TCP esaurite

Su server con molto traffico le connessioni TCP possono esaurirsi. Controlla con netstat -an | grep TIME_WAIT | wc -l. Se hai migliaia di connessioni in TIME_WAIT, abbassa il timeout: sysctl -w net.ipv4.tcp_fin_timeout=15. Aumenta anche net.core.somaxconn e net.ipv4.tcp_max_syn_backlog.

Cloudflare e CDN intermedi

Se utilizzi Cloudflare e il origin server non risponde, Cloudflare restituisce errore 522 o 524, non ERR_TIMED_OUT. Se vedi ERR_TIMED_OUT, significa che nemmeno Cloudflare risponde: potrebbe esserci un problema DNS o di propagazione delle regole proxy. Verifica con dig tuosito.it se il dominio risolve agli IP Cloudflare.

Test da postazioni diverse

Verifica se il problema riguarda solo te o è globale. Usa downforeveryoneorjustme.com o testa da una rete mobile. Se il sito risponde da altre reti ma non dalla tua, il problema è locale: prova a riavviare il router, cambiare DNS o disattivare temporaneamente VPN/antivirus.

Hai bisogno di aiuto?

Se il tuo sito ha problemi di accesso, il team di G Tech Group può aiutarti. Contattaci tramite il modulo di contatto.

Hai trovato utile quest'articolo?