Cos'è Latency?
Latenza è il ritardo di tempo tra l'avvio di una richiesta e la ricezione di una risposta, tipicamente misurata in millisecondi (ms). In contesti di rete e DNS, la latenza rappresenta il tempo di andata e ritorno per i dati da un client a un server e ritorno. La bassa latenza è fondamentale per il caricamento veloce del sito web, applicazioni reattive e esperienze positive dell'utente. L'alta latenza provoca ritardi evidenti che frustrano gli utenti e possono influenzare le metriche aziendali.Tipi di Latency
Network Latency
Tempo per i pacchetti di dati per attraversare la rete:
- Distanza fisica tra client e server
- Numero di giri di rete (router, interruttori)
- Limitazioni di congestione e larghezza di banda di rete
- Qualità delle infrastrutture di rete
DNS Latency
Ora di risolvere un nome di dominio a un indirizzo IP:
- Tempo di risposta del server DNS
- Cache status (hit vs miss)
- catena di query DNS (resolver → autorevole)
- Sovraccarico di convalida DNSSEC
Latency dell'applicazione
Tempo per le applicazioni per elaborare le richieste:
- Esecuzione query del database
- Elaborazione lato server
- generazione di risposta API
- Comunicazione di servizio backend
Misura della latenza
Strumenti comuni
# Ping test (ICMP latency)
ping example.com
# DNS resolution time
dig example.com | grep "Query time"
# HTTP timing
curl -w "@curl-format.txt" -o /dev/null -s https://example.com
Metriche chiave
| Metrico | Descrizione | Obiettivo |
|---|---|---|
| RTT (Tempo di percorrenza round) | Ciclo completo di richiesta risposta | <100ms |
| TTFB (Time to First Byte) | Iniziazione della risposta del server | <200ms |
| Risoluzione DNS | Dominio alla ricerca IP | <50ms |
| Tempo di connessione | Completamento delle mani TCP | <100ms |
Impatto di Latency per Regione
La distanza geografica colpisce direttamente la latenza:
| Itinerario | Tipico ritardo |
|---|---|
| La stessa città | 1-10ms |
| Stesso paese | 20-50ms |
| Stesso continente | 50-100ms |
| Croce-continentale | 100-200ms |
| Globale (lati opposti) | 200-300ms |
Ridurre latenza DNS
Anycast DNS
Distribuire server DNS a livello globale, eseguire query di route al più vicino:
- I server multipli condividono lo stesso indirizzo IP
- Routing automatico alla posizione più vicina
- ridondanza integrata
DNS Caching
Leva TTL per ricerche ripetute:
example.com. 300 IN A 192.0.2.1
↑ TTL in seconds
- cache del browser (secondi a minuti)
- cache del sistema operativo
- cache del risolutore ISP
EDNS Client Subnet
Attivare risposte geograficamente-consapevoli:
- Posizione client passata al server autorevole
- Restituisce server più vicino IP
- Miglioramento delle prestazioni CDN
Riduzione del Latency
Content Delivery Networks (CDNs)
- Contenuto di cache nelle sedi dei bordi
- Servire gli utenti dai server vicini
- Ridurre il carico del server di origine
Connessione Ottimizzazione
- HTTP/2 multiplexing
- Collegamenti Keep-alive
- Ripresa sessione TLS
- HTTP/3 (QUIC) per mani ridotte
Scelte di infrastruttura
- Più sedi del data center
- Fornitori di rete Premium
- Percorsi di routing ottimizzati
- Edge computing per contenuti dinamici
Latency vs larghezza di banda
Capire la differenza:
- Latency: Come arrivano i dati veloci (in ritardo)
- Bandwidth: Quanti dati possono scorrere al secondo (throughput)
Sia per le prestazioni, ma la latenza ha spesso un impatto maggiore sulla velocità percepita dall'utente, soprattutto per le applicazioni interattive.
La bassa latenza è essenziale per le moderne prestazioni del web, impatto diretto soddisfazione dell'utente, tassi di conversione e classifica dei motori di ricerca.