Sono diversi i fattori che influiscono sulla velocità di Internet. Per incrementare la sua velocità è necessario implementare soluzioni per la congestione della rete, per risoluzione DNS e per la riduzione della latenza di rete.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Testare la velocità di un sito
Come rendere un sito Web mobile friendly
Perché è importante la velocità di un sito
Prestazioni e tassi di conversione
Cos'è l'ottimizzazione delle immagini?
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
Una delle principali cause della latenza è la distanza. Affinché Internet funzioni, i computer, i server e i router devono comunicare tra loro, scambiando informazioni sotto forma di impulsi elettrici attraverso cavi che si estendono per centinaia di chilometri. Una certa latenza è intrinseca a Internet a causa delle leggi fisiche dell'universo: la velocità della luce rappresenta un limite invalicabile alla velocità di trasmissione delle informazioni. La luce è molto veloce, ma le informazioni impiegheranno comunque un tempo che varia da pochi millisecondi a quasi un secondo per viaggiare attraverso i cavi dal client verso il server e poi ritornare (vedi Che cos'è la latenza?).
I siti Web possono essere lenti per diversi motivi. I siti che devono caricare uno o più file CSS di grandi dimensioni, immagini ad alta definizione o più file JavaScript per funzionare correttamente possono richiedere tempi di caricamento notevoli. Inoltre, la posizione geografica in cui il sito risiede influisce sulla sua velocità, specialmente se non viene impiegata una CDN; un sito Web in hosting a Toronto può caricarsi senza problemi per gli utenti di Toronto, ma avere dei tempi di caricamento molto più lunghi per un utente di Houston. Un test di velocità del sito Web può aiutare gli sviluppatori a determinare le prestazioni delle loro proprietà Web e dove si trovano le inefficienze.
La velocità di Internet viene spesso pregiudicata da attacchi informatici. Ad esempio, un attacco DDoS può rallentare notevolmente le performance di un sito, oppure può metterlo fuori uso del tutto.
La quantità di dati che può transitare attraverso una rete in un dato momento è limitata; la quantità massima che può transitare è nota come larghezza di banda. Quando il traffico in entrata supera la larghezza di banda in un determinato punto della rete, che ciò avvenga all'interno di un IXP, in un datacenter o su un router LAN in un'abitazione privata, la congestione di rete che ne deriva causa una riduzione della velocità di Internet, proprio come un eccessivo numero di auto in autostrada rallenta il traffico.
La congestione della rete può essere limitata a una specifica area geografica, può interessare l'intera rete di un provider di servizi Internet, oppure verificarsi all'interno di un'abitazione (ad esempio, se più utenti tentano di riprodurre video in alta definizione contemporaneamente).
Sono svariate le condizioni che possono fare performare siti e applicazioni in modo insoddisfacente sul dispositivo di un utente (il "client" nel modello client-server) Ad esempio:
Il Domain Name System (DNS) associa, o "risolve", i nomi di dominio agli indirizzi IP. Poiché questa operazione deve essere eseguita prima che un browser possa navigare verso un sito web e visualizzarlo, la risoluzione DNS influisce sulla velocità di caricamento dei siti. Per la maggior parte degli utenti è il provider di servizi Internet, o "ISP", ad assegnare automaticamente i resolver DNS. Se i server DNS dell'ISP operano lentamente, la velocità di Internet per gli utenti interessati risulterà notevolmente rallentata.
Gli utenti hanno anche la possibilità di utilizzare un resolver DNS diverso da quello del proprio provider di servizi Internet, sebbene molti non siano a conoscenza di questa possibilità. 1.1.1.1 è attualmente il resolver DNS più veloce ed è progettato per ridurre tali ritardi. In genere, 1.1.1.1 risponde in circa 10-20 millisecondi; altri resolver possono impiegare ben più di 100 millisecondi.
Le CDN (Content Delivery Network) riducono notevolmente la latenza di rete. Una CDN memorizza nella cache i contenuti su server in tutto il mondo, in modo che non debbano viaggiare troppo lontano per raggiungere gli utenti finali. Questo riduce la latenza di rete e velocizza i siti che utilizzano la CDN. Alcune CDN eseguono anche il bilanciamento del carico, che aiuta a prevenire la congestione della rete. La CDN di Cloudflare dispone di datacenter in 200 città in tutto il mondo. Questo aiuta ad avvicinare i contenuti web agli utenti e ad accelerare le prestazioni dei siti web.
La velocità del sito web è fondamentale per rendere Internet più veloce. Gli sviluppatori possono mantenere alta la velocità di un sito ottimizzando le immagini, razionalizzando il codice e, in generale, riducendo al minimo le dimensioni dei file delle pagine. Possono anche caricare le risorse di blocco del rendering* per ultime. Questo non aumenta la velocità di caricamento delle pagine web, ma fa in modo che il browser possa caricare i contenuti che l'utente vede più velocemente. L'uso di una CDN consente inoltre di caricare le pagine più velocemente.
*Le risorse di blocco del rendering sono i file che devono essere caricati prima di qualsiasi altro elemento, come CSS e JavaScript.
Gli ingorghi stradali sono un evento fin troppo comune nelle principali città. Per evitare ingorghi e strade dissestate, alcuni automobilisti preferiscono utilizzare app di navigazione intelligenti come Waze, che li reindirizza su strade meno trafficate. Proprio come i percorsi utilizzati da molti pendolari, anche l'instradamento Internet indirizza il traffico di rete verso il percorso più breve tra due punti. Il percorso più corto però non è sempre quello più veloce. Il principale protocollo di routing Internet, BGP, è efficace nel mantenere l'infrastruttura Internet connessa a livello globale, ma non è "intelligente" quando si tratta di livelli di traffico: non può scegliere un percorso diverso in base al traffico e/o alla congestione della rete. Il BGP è fondamentale per il funzionamento generale di Internet, ma quello che serve ora è un livello intelligente al di sopra del BGP.
Argo Smart Routing è un servizio che fa esattamente questo. Migliorare il routing di Internet in modo che il traffico di rete possa essere reindirizzato in base a questi fattori rende Internet nel suo complesso più veloce. Argo si basa sull'eccellente resilienza di BGP e si fa carico dell'onere di trovare soluzioni alternative ai percorsi congestionati.