Perché la tua rete cade alle 20:00
Il tuo proxy funziona bene tutto il giorno. Poi arrivano le 20:00. All'improvviso, la connessione si blocca. La latenza schizza alle stelle. La tua app si disconnette.
Potresti dare la colpa al tuo Wi-Fi. Il vero problema è l'infrastruttura di rete globale.
Alle 20:00, milioni di persone iniziano a guardare video in streaming e a giocare online. Questo crea un traffico massiccio presso i gateway internazionali.
Ecco perché la tua connessione fallisce:
- Saturazione dei Gateway: Quando i router raggiungono la capacità massima, eseguono un Tail Drop. Semplicemente scartano i nuovi pacchetti perché non hanno più spazio disponibile.
- Panico TCP: La maggior parte dei sistemi utilizza l'algoritmo Cubic. Quando rileva una perdita di pacchetti, dimezza la velocità. Questo crea un ciclo vizioso di ritrasmissioni e latenza più elevata.
- BGP Flapping: Durante le ore di punta, i router riscontrano perdite pesanti e cercano di trovare nuovi percorsi. Questa ricalcolazione interrompe la tua connessione attiva.
Il routing pubblico standard non può gestire questo carico. I team aziendali utilizzano linee dedicate per rimanere online.
Confronto tra Routing Pubblico e Linee Private:
• Routing Path: Il routing pubblico utilizza percorsi condivisi. IPLC e IEPL utilizzano fibra privata e fissa. • Latency: Il routing pubblico presenta picchi elevati. Le linee private rimangono stabili. • Packet Loss: Il routing pubblico raggiunge perdite del 5% o del 10% durante la notte. Le linee private offrono lo 0% di perdite. • Security: Il routing pubblico passa attraverso i firewall. Le linee private li aggirano.
L'IPLC è un condotto fisico privato. Non tocca l'internet pubblico, quindi ignora il picco di traffico delle 20:00. L'IEPL è una soluzione simile che opera al livello data link.
Se non puoi acquistare linee private, prova queste due soluzioni sul tuo server Linux:
- Passa al controllo di congestione BBR. A differenza di Cubic, BBR non va in panico durante la perdita di pacchetti. Mantiene la velocità modellando la capacità effettiva della rete.
Esegui questi comandi per aggiornare il tuo sysctl.conf: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
- Abbassa l'MTU. Cambia la tua Maximum Transmission Unit da 1500 a 1420 o 1360. Questo evita che i router frammentino i tuoi pacchetti criptati in pezzi più piccoli.