Ospitare in Turchia riduce la latenza?
Più un server è vicino al visitatore, più la latenza (ping) tende a essere bassa. Il motivo è che la velocità della luce nella fibra fissa un minimo: circa 5 ms in un senso ogni 1.000 km, cioè 10 ms di andata e ritorno. Se i tuoi visitatori sono in Turchia, un server a Istanbul tiene piccola questa penalità di distanza. Se sono all'estero, la latenza sarà più alta.
Le cifre in questo articolo sono minimi teorici che derivano dalla fisica, non misurazioni. Puoi misurare i valori reali dalla tua connessione con i comandi qui sotto.
Cos'è la latenza e in cosa differisce dalla banda?
La latenza è il tempo che un pacchetto impiega ad arrivare al server e a tornare, e si misura come tempo di andata e ritorno (RTT). La banda è la quantità di dati che scorre al secondo. Pensa a un tubo: la latenza è la sua lunghezza e la banda è la sua larghezza. Quando scarichi un file grande conta soprattutto la larghezza. Quando invii molte piccole richieste conta la lunghezza.
Quanto aggiunge la distanza?
La luce viaggia nella fibra a circa 200.000 km al secondo, cioè circa 200 km al millisecondo. I percorsi reali dei cavi sono più lunghi di una linea retta e ogni router aggiunge un po' di tempo. I valori reali risultano quindi più alti di quelli della tabella qui sotto.
| Da Istanbul a | Distanza approssimativa | Minimo teorico (andata e ritorno) |
|---|---|---|
| Ankara, Smirne | 350 km | 3,5 ms |
| Europa centrale | 1.000-2.000 km | 10-20 ms |
| Europa occidentale | 2.000-3.000 km | 20-30 ms |
| La costa orientale del Nord America | 7.500-9.000 km | 75-90 ms |
Cosa influenza la latenza?
- Pagine web. Su una nuova connessione HTTPS il primo byte arriva dopo circa 3 andate e ritorni: 1 per TCP, 1 per TLS 1.3 e 1 per richiesta e risposta. Con TLS 1.2 sono 4. A questo si aggiunge il tempo di elaborazione del server. Se la connessione viene riutilizzata, resta solo 1 andata e ritorno. Quando una pagina fa decine di richieste, il ritardo si somma.
- Giochi. Il ping è il tempo che ogni mossa impiega ad arrivare al server e a tornare. Più i giocatori sono vicini al server, più l'esperienza è fluida.
- SSH. Ogni carattere che scrivi viaggia fino al server e torna sul tuo schermo. Con una latenza alta senti un leggero ritardo mentre scrivi.
- Download e upload. Qui decide la banda e la latenza viene dopo.
Chi trae vantaggio da un server in Turchia?
Se la maggior parte dei tuoi visitatori o del tuo team è in Turchia, un server a Istanbul riduce al minimo il ritardo che la distanza aggiunge. Seturack ha un'unica sede, ed è Istanbul. Una distanza più breve tende ad abbassare la latenza, ma il percorso di rete dipende dal modo in cui i provider si collegano tra loro quanto dalla distanza. Quindi fidati delle tue misurazioni più che di qualsiasi affermazione.
Se il tuo pubblico è all'estero
Se il tuo pubblico vive in un altro paese, la latenza sale come mostra la tabella. Non sempre è un problema. Per un pannello di amministrazione, un blog o la condivisione di file, un po' di latenza in più spesso passa inosservata. Nei giochi e nelle applicazioni in tempo reale conta molto. Su Seturack il server è a Istanbul, ma gli ordini si possono fare da qualsiasi parte del mondo. Servire un pubblico all'estero è possibile. Basta pianificare sapendo che la latenza salirà come mostra la tabella. Ecco cosa puoi fare:
- Usa una rete di distribuzione dei contenuti (CDN) che mette in cache immagini, script e fogli di stile e li serve da un punto vicino all'utente. Le pagine dinamiche arrivano comunque dal tuo server.
- Attiva HTTP/2 o HTTP/3 e la compressione sul server, così molte richieste condividono una sola connessione.
- Riduci il numero di richieste per pagina e le dimensioni delle immagini.
- Se la maggior parte dei tuoi utenti è concentrata in una regione, tieni conto di quella regione quando scegli dove mettere il server.
Misura da te
Misura la latenza dalla tua connessione all'indirizzo IP del tuo server:
ping -c 10 SERVER_IP
Su Windows usa -n al posto di -c. Il valore medio nell'output è il tempo di andata e ritorno. Non guardare solo la media: se la differenza tra i valori min, max e mdev (stddev su macOS) è grande, la latenza è instabile (jitter). Anche la perdita di pacchetti rovina giochi e applicazioni vocali. Ripeti la misurazione in momenti diversi della giornata, perché i valori possono cambiare nelle ore di punta. Per vedere dove lungo il percorso le cose rallentano e dove si perdono pacchetti, esegui:
mtr -rwc 20 SERVER_IP
Su macOS, mtr va installato a parte. Per scomporre dove va il tempo su un sito web, usa:
curl -o /dev/null -s -w "dns:%{time_namelookup} connect:%{time_connect} tls:%{time_appconnect} firstbyte:%{time_starttransfer} total:%{time_total}\n" https://example.com
I valori sono cumulativi, in secondi dall'inizio della richiesta. La differenza tra firstbyte e tls è un'andata e ritorno più il tempo che il server impiega a preparare la pagina. Se quella differenza è grande, il problema non è la distanza ma l'applicazione o il database.
La lentezza è davvero latenza?
Non ogni rallentamento dipende dalla distanza. Una parte del ritardo viene dalla rete dell'utente (Wi-Fi, dati mobili). In base alle tue misurazioni, puoi distinguere le cause così:
| Cosa vedi? | Causa probabile | Cosa fare |
|---|---|---|
| Ping alto, e mtr mostra una latenza che sale in modo costante lungo il percorso | Distanza o percorso di rete | Avvicina il server al tuo pubblico, usa una CDN |
| Ping alto, ma i primi hop in mtr sono già alti | La tua rete locale (Wi-Fi, dati mobili) | Prova una connessione via cavo o un'altra rete |
| Ping basso, ma grande differenza tra firstbyte e tls | Il server è lento a preparare la pagina | Caching, query del database, RAM e vCore |
| Ping e firstbyte vanno bene, ma la pagina si apre tardi | Peso della pagina, troppe richieste | Riduci le immagini, taglia gli script |
Per i problemi lato server, controlla anche l'uso di memoria e processore. Se serve, puoi ingrandire il server dal pannello.
Se vuoi il tuo server a Istanbul, puoi calcolare il tuo prezzo nella pagina dei prezzi.
Commenti0
Ancora nessun commento
Condividi per primo la tua opinione.
Accedi o registrati per lasciare un commento.