Μειώνει η φιλοξενία στην Τουρκία τον χρόνο απόκρισης;
Όσο πιο κοντά είναι ο server στον επισκέπτη, τόσο χαμηλότερο τείνει να είναι το latency (ping). Ο λόγος είναι ότι η ταχύτητα του φωτός στην οπτική ίνα θέτει ένα κατώφλι: περίπου 5 ms προς τη μία κατεύθυνση ανά 1.000 km, δηλαδή 10 ms μετ' επιστροφής. Αν οι επισκέπτες σας είναι στην Τουρκία, ένας server στην Κωνσταντινούπολη κρατά μικρό το κόστος της απόστασης. Αν είναι στο εξωτερικό, το latency θα είναι μεγαλύτερο.
Οι αριθμοί σε αυτό το άρθρο είναι θεωρητικά ελάχιστα που προκύπτουν από τη φυσική και όχι μετρήσεις. Τις πραγματικές τιμές μπορείτε να τις μετρήσετε από τη δική σας σύνδεση με τις παρακάτω εντολές.
Τι είναι το latency και πώς διαφέρει από το εύρος ζώνης;
Το latency είναι ο χρόνος που χρειάζεται ένα πακέτο για να φτάσει στον server και να επιστρέψει, και μετριέται ως χρόνος μετ' επιστροφής (RTT). Το εύρος ζώνης είναι πόσα δεδομένα ρέουν ανά δευτερόλεπτο. Σκεφτείτε έναν σωλήνα: το latency είναι το μήκος του και το εύρος ζώνης το πλάτος του. Όταν κατεβάζετε ένα μεγάλο αρχείο, μετράει περισσότερο το πλάτος. Όταν στέλνετε πολλά μικρά αιτήματα, μετράει το μήκος.
Πόσο προσθέτει η απόσταση;
Το φως ταξιδεύει στην οπτική ίνα με περίπου 200.000 km το δευτερόλεπτο, δηλαδή περίπου 200 km το χιλιοστό του δευτερολέπτου. Οι πραγματικές διαδρομές των καλωδίων είναι μακρύτερες από την ευθεία και κάθε router προσθέτει λίγο χρόνο. Γι' αυτό οι πραγματικές τιμές βγαίνουν υψηλότερες από τον παρακάτω πίνακα.
| Από την Κωνσταντινούπολη προς | Κατά προσέγγιση απόσταση | Θεωρητικό ελάχιστο (μετ' επιστροφής) |
|---|---|---|
| Άγκυρα, Σμύρνη | 350 km | 3,5 ms |
| Κεντρική Ευρώπη | 1.000-2.000 km | 10-20 ms |
| Δυτική Ευρώπη | 2.000-3.000 km | 20-30 ms |
| Η ανατολική ακτή της Βόρειας Αμερικής | 7.500-9.000 km | 75-90 ms |
Τι επηρεάζει το latency;
- Ιστοσελίδες. Σε μια νέα σύνδεση HTTPS, το πρώτο byte φτάνει μετά από περίπου 3 μετ' επιστροφής: 1 για το TCP, 1 για το TLS 1.3 και 1 για το αίτημα και την απάντηση. Με το TLS 1.2 είναι 4. Ο χρόνος επεξεργασίας του server προστίθεται επιπλέον. Αν η σύνδεση επαναχρησιμοποιείται, μένει μόνο 1 μετ' επιστροφής. Όταν μια σελίδα κάνει δεκάδες αιτήματα, η καθυστέρηση αθροίζεται.
- Παιχνίδια. Το ping είναι ο χρόνος που χρειάζεται κάθε κίνηση για να φτάσει στον server και να επιστρέψει. Όσο πιο κοντά είναι οι παίκτες στον server, τόσο πιο ομαλή η εμπειρία.
- SSH. Κάθε χαρακτήρας που πληκτρολογείτε ταξιδεύει στον server και επιστρέφει στην οθόνη σας. Με υψηλό latency νιώθετε μια ελαφριά καθυστέρηση καθώς πληκτρολογείτε.
- Λήψεις και αποστολές. Εδώ αποφασίζει το εύρος ζώνης και το latency έρχεται δεύτερο.
Ποιοι ωφελούνται από έναν server στην Τουρκία;
Αν οι περισσότεροι επισκέπτες ή η ομάδα σας βρίσκονται στην Τουρκία, ένας server στην Κωνσταντινούπολη κρατά στο ελάχιστο την καθυστέρηση που προσθέτει η απόσταση. Το Seturack έχει μία μόνο τοποθεσία και είναι η Κωνσταντινούπολη. Μικρότερη απόσταση τείνει να μειώνει το latency, αλλά η διαδρομή του δικτύου εξαρτάται όσο και από την απόσταση από το πώς συνδέονται οι πάροχοι μεταξύ τους. Γι' αυτό εμπιστευτείτε τις δικές σας μετρήσεις και όχι κάποιον ισχυρισμό.
Αν το κοινό σας είναι στο εξωτερικό
Αν το κοινό σας ζει σε άλλη χώρα, το latency ανεβαίνει όπως δείχνει ο πίνακας. Αυτό δεν είναι πάντα πρόβλημα. Σε ένα πάνελ διαχείρισης, ένα blog ή ανταλλαγή αρχείων, κάποιο επιπλέον latency συχνά περνά απαρατήρητο. Στα παιχνίδια και στις εφαρμογές πραγματικού χρόνου μετράει πολύ. Στο Seturack ο server βρίσκεται στην Κωνσταντινούπολη, αλλά παραγγελίες μπορούν να γίνουν από οπουδήποτε στον κόσμο. Η εξυπηρέτηση κοινού στο εξωτερικό είναι εφικτή. Απλώς σχεδιάστε γνωρίζοντας ότι το latency θα ανεβεί όπως δείχνει ο πίνακας. Δείτε τι μπορείτε να κάνετε:
- Χρησιμοποιήστε ένα δίκτυο διανομής περιεχομένου (CDN) που αποθηκεύει σε cache εικόνες, scripts και φύλλα στυλ και τα σερβίρει από σημείο κοντά στον χρήστη. Οι δυναμικές σελίδες εξακολουθούν να έρχονται από τον server σας.
- Ενεργοποιήστε HTTP/2 ή HTTP/3 και συμπίεση στον server, ώστε πολλά αιτήματα να μοιράζονται μία σύνδεση.
- Μειώστε τον αριθμό των αιτημάτων ανά σελίδα και το μέγεθος των εικόνων.
- Αν οι περισσότεροι χρήστες σας συγκεντρώνονται σε μία περιοχή, λάβετε υπόψη αυτή την περιοχή όταν διαλέγετε πού θα βρίσκεται ο server.
Μετρήστε το μόνοι σας
Μετρήστε το latency από τη δική σας σύνδεση προς τη διεύθυνση IP του server σας:
ping -c 10 SERVER_IP
Στα Windows χρησιμοποιήστε -n αντί για -c. Η μέση τιμή στο αποτέλεσμα είναι ο χρόνος μετ' επιστροφής. Μην κοιτάτε μόνο τον μέσο όρο: αν η διαφορά ανάμεσα στις τιμές min, max και mdev (stddev στο macOS) είναι μεγάλη, το latency είναι ασταθές (jitter). Η απώλεια πακέτων χαλάει επίσης τα παιχνίδια και τις εφαρμογές φωνής. Επαναλάβετε τη μέτρηση σε διαφορετικές ώρες της ημέρας, γιατί οι τιμές μπορεί να αλλάζουν τις ώρες αιχμής. Για να δείτε πού επιβραδύνεται η διαδρομή και πού χάνονται πακέτα, εκτελέστε:
mtr -rwc 20 SERVER_IP
Στο macOS το mtr πρέπει να εγκατασταθεί ξεχωριστά. Για να αναλύσετε πού πηγαίνει ο χρόνος σε έναν ιστότοπο, χρησιμοποιήστε:
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
Οι τιμές είναι σωρευτικές, σε δευτερόλεπτα από την αρχή του αιτήματος. Η διαφορά ανάμεσα στο firstbyte και στο tls είναι ένα μετ' επιστροφής συν τον χρόνο που ξοδεύει ο server για να ετοιμάσει τη σελίδα. Αν αυτή η διαφορά είναι μεγάλη, το πρόβλημα δεν είναι η απόσταση αλλά η εφαρμογή ή η βάση δεδομένων.
Είναι πράγματι latency η αργοπορία;
Δεν προέρχεται κάθε επιβράδυνση από την απόσταση. Μέρος της καθυστέρησης προέρχεται από το δίκτυο του ίδιου του χρήστη (Wi-Fi, δεδομένα κινητού). Με βάση τις μετρήσεις σας, μπορείτε να ξεχωρίσετε τις αιτίες ως εξής:
| Τι βλέπετε; | Πιθανή αιτία | Τι πρέπει να κάνετε |
|---|---|---|
| Υψηλό ping και το mtr δείχνει latency που ανεβαίνει σταθερά κατά μήκος της διαδρομής | Απόσταση ή διαδρομή δικτύου | Μετακινήστε τον server πιο κοντά στο κοινό σας, χρησιμοποιήστε CDN |
| Υψηλό ping, αλλά τα πρώτα hops στο mtr είναι ήδη υψηλά | Το δικό σας τοπικό δίκτυο (Wi-Fi, δεδομένα κινητού) | Δοκιμάστε ενσύρματη σύνδεση ή άλλο δίκτυο |
| Χαμηλό ping, αλλά μεγάλη διαφορά ανάμεσα σε firstbyte και tls | Ο server αργεί να ετοιμάσει τη σελίδα | Caching, ερωτήματα βάσης, RAM και vCores |
| Το ping και το firstbyte είναι καλά, αλλά η σελίδα ανοίγει αργά | Βάρος σελίδας, πάρα πολλά αιτήματα | Μικρύνετε τις εικόνες, περιορίστε τα scripts |
Για προβλήματα από την πλευρά του server, ελέγξτε και τη χρήση μνήμης και επεξεργαστή. Αν χρειαστεί, μπορείτε να αναβαθμίσετε τον server από το πάνελ.
Αν θέλετε τον server σας στην Κωνσταντινούπολη, μπορείτε να υπολογίσετε την τιμή σας στη σελίδα τιμών.
Σχόλια0
Δεν υπάρχουν ακόμη σχόλια
Μοιραστείτε πρώτοι τις σκέψεις σας.
Συνδεθείτε ή εγγραφείτε για να αφήσετε σχόλιο.