Sommario:
- Che cos'è la latenza?
- Misura la latenza con Traceroute
- Misura la latenza con gli strumenti di gestione della rete
- Ridurre l'impatto della latenza
- Tieni piccolo quel luppolo
Video: Quel FASTIDIOSO RITARDO quando registriamo con il computer, ELIMINIAMO la LATENZA | Red Sprecacenere (Novembre 2024)
La velocità di una rete è generalmente definita come throughput: quanti megabit o gigabit la tua rete può pompare attraverso i suoi tubi nel corso di un secondo. Questo è certamente importante, ma c'è un altro fattore da considerare, e oggigiorno è spesso altrettanto importante (e talvolta più importante) della velocità pura. Questo fattore è la latenza. Il modo migliore per definire la latenza è come ritardo: l'intervallo di tempo tra il momento in cui un pacchetto o un gruppo di pacchetti viene inviato da una sorgente a una destinazione, e di solito viene misurato in millisecondi (ms). Per gli utenti, anche le grandi differenze nel tempo di ritardo non sono spesso evidenti nel corso dell'utilizzo delle loro applicazioni quotidiane. Cioè, a meno che non stiano usando app sensibili alla latenza. L'elenco delle app sensibili alla latenza è aumentato di recente, motivo per cui la latenza è così importante. La maggior parte delle app può adattarsi a una latenza più lenta, ma alcune, in particolare quelle che si affidano allo streaming video o ad altri tipi di feed di dati costanti, possono ignorare se non vengono raggiunte prestazioni di latenza minima.
Che cos'è la latenza?
Esistono due tipi di latenza che influiscono sui servizi cloud. Uno è il tempo impiegato dai dati per viaggiare attraverso la rete da un punto all'altro. Ciò è limitato dalla "velocità del filo" della connessione, ovvero dalla velocità della luce che attraversa un cavo in fibra di vetro o dalla velocità del segnale dei dati che corrono lungo un cavo in rame Cat X. In tutti i casi, è direttamente correlato alla distanza coinvolta. Ancora più importante, non c'è nulla che tu possa fare per i ritardi causati dal tempo necessario per la trasmissione, tranne per avvicinarti al provider cloud o scegliere la posizione del server più vicina per il servizio cloud che stai utilizzando, sebbene non tutti i servizi cloud darti questa opzione.
Il secondo tipo di latenza viene creato elaborando ritardi o talvolta da un routing scadente. Ogni volta che il pacchetto di dati passa attraverso un dispositivo, si verifica un breve ritardo mentre il router o lo switch decidono dove inviarlo successivamente. Vi sono ulteriori ritardi causati dall'ispezione dei pacchetti nei firewall o altri dispositivi di sicurezza e dai server quando ricevono una richiesta di dati, la trovano nella loro memoria di massa, agiscono sulla richiesta e inviano una risposta. Mentre ciascuno di questi ritardi può essere breve, si sommano. A volte, se il tuo percorso dal tuo data center ai tuoi dati nel cloud è congestionato, allora i ritardi, e quindi la latenza, possono davvero sommarsi.
Misura la latenza con Traceroute
Fortunatamente, misurare la latenza per i tuoi dati è abbastanza semplice e non costa nulla. Per scoprirlo, esegui la riga di comando nel sistema operativo (SO) di tua scelta ed esegui un comando Traceroute. In Microsoft Windows, digita il comando "tracert" al prompt dei comandi, seguito dal nome della destinazione, forse "aws.amazon.com" o "cloud.google.com". (Vedi screenshot sotto.)
In Apple OS X o Linux, vai alla finestra del terminale e digita: traceroute -I companydomain.com. In alternativa, è possibile sostituire il nome di dominio con un indirizzo IP effettivo. Si desidera l'opzione -I in modo che traceroute utilizzi Internet Control Message Protocol (ICMP), che sarà necessario per misurare accuratamente la latenza.
Indipendentemente dal sistema operativo, ciò che vedi sullo schermo sono le risposte di ciascun router lungo il percorso verso il sito Web che stai controllando, insieme a una misurazione del tempo in ms. Aggiungi quelli e questa è la tua latenza. Se esegui il comando più volte, noterai che gli stessi router non vengono sempre visualizzati. Questo perché i pacchetti di dati possono seguire percorsi Internet diversi ogni volta che si esegue il comando. Alcuni percorsi possono essere più lunghi di altri, aumentando la tua latenza generale. Benvenuto nella latenza su Internet.
Fai clic sullo screenshot per ingrandire.
Misura la latenza con gli strumenti di gestione della rete
I professionisti IT responsabili di una rete aziendale disporranno di una sorta di strumento di monitoraggio della rete per tenere d'occhio ciò che passa attraverso i loro fili e come sta andando quel traffico. Puoi controllare la latenza della rete anche in altri modi. Se è uno strumento ben funzionante, avrà le proprie funzionalità di misurazione della latenza. Ad esempio, Spiceworks ha il proprio software Traceroute che utilizza il protocollo TCP (Transmission Control Protocol) anziché il protocollo ICMP utilizzato nella funzione traceroute standard descritta in precedenza. Viene utilizzato anche nel comando Ping. In alcuni casi, TCP può essere più preciso perché alcuni router sono configurati per non rispondere ai pacchetti ICMP.
Un altro buon esempio è Paessler AG, che vende Paessler PRTG Network Monitor. Questo strumento fornirà la latenza di rete insieme alle sue altre funzioni. Paessler AG ha una versione freeware del suo software e una versione di prova gratuita. Guarderò PRTG Network Monitor, comprese le sue capacità di latenza, mentre collaudo lo strumento per una prossima recensione di PCMag.
"Oltre ai tempi di ping, se lo sto misurando in ogni periodo di tempo, questa è la misura di base della latenza", ha spiegato Greg Ross, Senior Systems Engineer presso Paessler AG. "Puoi spezzare il percorso e valutare per ogni hop nel percorso. Possiamo farlo con un conteggio hop hop traccia traccia.
"L'altro aspetto è il monitoraggio della qualità del servizio, che esamina il tempo di jitter e di andata e ritorno tra me e l'endpoint", ha detto Ross. Ha detto che tale monitoraggio può anche mostrare altre cause di latenza come pacchetti ritardati o pacchetti ricevuti fuori servizio.
Ridurre l'impatto della latenza
Se le tue app hanno problemi con tempi di latenza elevati, ci sono alcune cose che puoi fare per alleviare l'impatto della latenza, anche se non puoi eliminarla. Il primo è esaminare quale servizio DNS (Domain Name System) stai utilizzando se non hai il tuo server DNS. Una causa nascosta di latenza è il ritardo che si verifica mentre il server DNS in uso cerca l'indirizzo del protocollo Internet (IP) del sito Web che si desidera raggiungere.
Un server DNS distante introdurrà la latenza così come uno che semplicemente non funziona bene. Avere il tuo server ridurrà quel tempo di ricerca, a condizione che l'indirizzo sia nelle tabelle del tuo server. Altrimenti, dovrai aspettare mentre richiede il prossimo server DNS in cima alla linea per l'indirizzo. Per i siti Web visitati di frequente, ciò può ridurre la latenza.
Avere una connessione dedicata ridurrà anche la latenza, purché sia davvero dedicata, il che significa che hai una connessione usando una linea definita. Questa può essere una connessione in fibra fisica se sei abbastanza vicino o una linea affittata da un corriere. In questo modo, si riduce il numero di router coinvolti e si riduce la possibilità di errori di routing che possono causare latenza.
E, ovviamente, puoi ridurre la distanza. Secondo le tabelle fornite da M2 Optics, 100 KM di fibra introducono quasi 500 microsecondi di latenza. È mezzo millisecondo, quindi vedi come la distanza può aumentare la latenza.
Tieni piccolo quel luppolo
Indipendentemente dal tipo di "cura" che utilizzi per gestire la latenza, assicurati di considerare l'impatto che avrà sugli altri aspetti della tua rete. Ad esempio, se si utilizza il cloud per il ripristino di emergenza (DR), lo spostamento troppo vicino può causare il proprio insieme di problemi poiché non si desidera che lo stesso disastro colpisca il sito DR come il centro dati.
In generale, puoi ridurre la latenza riducendo il numero di salti nel tuo percorso e ci sono diversi modi per affrontare questo problema. A parte quelli menzionati in precedenza, puoi avere la larghezza di banda garantita per ridurre la latenza causata dalla congestione oppure puoi avere provider ridondanti in modo che la tua app possa scegliere il percorso con la minor latenza in tempo reale.
Sebbene non sia possibile eliminare la latenza senza violare le leggi della fisica, non è possibile ignorarla. Con app popolari come analisi di streaming in tempo reale, videoconferenze e persino il traffico Voice-over-IP (VoIP) della tua azienda diventano sempre più sensibili alla latenza, scavando nella latenza della tua rete ora, prima che diventi un problema, pagherai dividendi in ribasso.