Μια μεταφορά που σέρνεται στη σύνδεση του γραφείου μερικές φορές τελειώνει γρήγορα μέσα από τη σήραγγα, και η πρόσθετη ενθυλάκωση κάνει αυτό να φαίνεται αδύνατο. Το φαινομενικό παράδοξο προκύπτει από τη σύγκριση λάθος πραγμάτων. Η σήραγγα προσθέτει εργασία και αλλάζει επίσης ποια διαδρομή δικτύου ακολουθεί η κίνηση, ποια διεύθυνση βλέπει ο προορισμός και μερικές φορές ποιος διακομιστής απαντά καθόλου. Η απόφαση ανάμεσα στις δύο διαδρομές απαιτεί να διαχωριστούν αυτά τα τρία αποτελέσματα πριν από οποιοδήποτε συμπέρασμα για την ταχύτητα.

Τρία πράγματα που μπορεί να αλλάξει η σήραγγα

Το πρώτο είναι η διέλευση. Η δρομολόγηση στο διαδίκτυο ακολουθεί την πολιτική του παρόχου και τις εμπορικές σχέσεις, όχι τη μετρημένη καθυστέρηση, οπότε η διαδρομή μέσω παρόχου VPN μπορεί να διασχίσει διαφορετικά δίκτυα από την άμεση διαδρομή. Μπορεί να αποφύγει ένα συμφορημένο σημείο ανταλλαγής ή να καταλήξει σε ένα με καλύτερο peering, και εξίσου εύκολα μπορεί να είναι χειρότερη.

Το δεύτερο είναι ο προορισμός. Μια αλλαγή διεύθυνσης εξόδου συχνά αλλάζει την απάντηση DNS, και ένα δίκτυο περιεχομένου μπορεί να σας δώσει άλλη κρυφή μνήμη ή άλλη περιοχή. Τότε μέρος της βελτίωσης ανήκει στον νέο διακομιστή και όχι στη σήραγγα. Το ίδιο όνομα κεντρικού υπολογιστή μπορεί να καταλήξει σε πιο κοντινό ή λιγότερο φορτωμένο διακομιστή χωρίς να αλλάξει τίποτα στον πελάτη.

Το τρίτο είναι η συμπεριφορά μεταφοράς. Η ενθυλάκωση αλλάζει το πραγματικό μέγεθος πακέτου, και μια σήραγγα που αποφεύγει ένα μεσαίο τμήμα με απώλειες μπορεί να αφήσει μια ροή TCP να μεγαλώσει το παράθυρό της αντί να υποχωρεί επανειλημμένα. Κανένα από αυτά δεν είναι καθολικός μηχανισμός επιτάχυνσης· καθένα είναι μια συνθήκη που πρέπει να παρατηρηθεί. Ο διαχωρισμός τους είναι αυτό που μετατρέπει την περιέργεια σε γεγονός.

Τι δεν μπορεί να αλλάξει

Τίποτα στη σήραγγα δεν προσθέτει χωρητικότητα στη ζεύξη μεταξύ της συσκευής και του δικτύου. Ένα κορεσμένο κανάλι Wi-Fi, ένα συμφορημένο τελευταίο μίλι ή ένα περιορισμένο πρόγραμμα κινητής περιορίζουν και τις δύο διαδρομές με τον ίδιο τρόπο, και μια δοκιμή ταχύτητας μέσα από τη σήραγγα δεν μπορεί να ξεπεράσει αυτό το όριο. Η ίδια ζεύξη μεταφέρει τα ενθυλακωμένα πακέτα, άρα η ενθυλάκωση μπορεί να καταναλώσει χωρητικότητα αλλά ποτέ να τη δημιουργήσει. Αυτό που αλλάζει είναι πού πάνε τα πακέτα αφού φύγουν από αυτή τη ζεύξη. Γι' αυτό ένα γρήγορο αποτέλεσμα σήραγγας έχει πάντα μια εξήγηση πιο πάνω από το πρώτο άλμα.

Τα όρια στην πλευρά του διακομιστή είναι εξίσου αδιάφορα. Αν ο απομακρυσμένος κόμβος εξυπηρετεί αργά, μια καλύτερη διαδρομή απλώς παραδίδει την αργή απάντηση πιο αποδοτικά, και ο χρήστης περιμένει ακόμα. Μια κοινόχρηστη πηγή υπό φόρτο φαίνεται αργή και στις δύο διαδρομές την ίδια στιγμή.

Συγκρίνετε τις διαδρομές σωστά

Κρατήστε την εφαρμογή, την κατεύθυνση, τη διάρκεια και τον παραλληλισμό ίδια και αλλάξτε μόνο τη διαδρομή. Εκτελέστε κάθε δοκιμή περισσότερες από μία φορά, την ίδια ώρα της ημέρας, και καταγράψτε τη διεύθυνση εξόδου και την απάντηση του resolver δίπλα στη διεκπεραίωση. Μία εκτέλεση είναι δείγμα και όχι μέτρηση, και μια μεμονωμένη γρήγορη λήψη μπορεί να είναι χτύπημα κρυφής μνήμης που δεν λέει τίποτα για τη διαδρομή. Γράψτε τις συνθήκες πριν από τα αποτελέσματα, γιατί οι αριθμοί είναι δύσκολο να ερμηνευτούν μετά.

mtr -rwc 50 -T -P 443 203.0.113.20
curl -o /dev/null -s -w '%{speed_download} %{time_connect}\n' https://example.com/file
dig +short cdn.example.com
traceroute -n -T -p 443 cdn.example.com

Η απάντηση του resolver είναι η λεπτομέρεια που παραλείπουν οι περισσότερες συγκρίσεις, και εξηγεί τις «βελτιώσεις» που εξαφανίζονται όταν επιβληθεί ο ίδιος διακομιστής. Αν η διεύθυνση διαφέρει μεταξύ των εκτελέσεων, η δοκιμή συνέκρινε δύο προορισμούς και όχι δύο διαδρομές. Αναφέρετε την καθυστέρηση και την απώλεια δίπλα στη διεκπεραίωση, γιατί μια διαδρομή ταχύτερη συνολικά αλλά που προσθέτει καθυστέρηση σε κάθε διαδραστικό αίτημα δεν είναι καλύτερη για το φόρτο που διαμαρτυρήθηκε. Ο χρόνος μετάβασης και επιστροφής μετράει περισσότερο από τη μαζική ταχύτητα για καθετί που ρωτά και περιμένει.

Πότε αξίζει να κρατήσετε τη διαφορά

Αν μια εγκεκριμένη σήραγγα βελτιώνει αξιόπιστα έναν συγκεκριμένο φόρτο εργασίας, αυτή είναι μια νόμιμη επιχειρησιακή επιλογή: τεκμηριώστε τον φόρτο, τη μέτρηση και την έξοδο που χρησιμοποιήθηκε. Ένα χρήσιμο αρχείο ονομάζει έναν κόμβο, τη διεύθυνση εξόδου που παρήγαγε η σήραγγα, την απάντηση του resolver και τους ίδιους αριθμούς από την άμεση διαδρομή την ίδια ημέρα. Αυτό αρκεί για τον επόμενο μηχανικό να επαναλάβει τη σύγκριση αντί να την ξανασυζητήσει. Δεν είναι ακόμα απόδειξη ότι ο πάροχος περιορίζει κάτι, και δεν μεταφέρεται σε άλλες εφαρμογές ή άλλες ώρες.

Κρατήστε το αρχείο μέτρησης μαζί με τη διαμόρφωση. Απαντά στην επόμενη ερώτηση, αν η βελτίωση υπάρχει ακόμα, και αυτός είναι ο μόνος τρόπος να ξέρετε αν άλλαξε η διαδρομή ή ο φόρτος. Ένα αρχείο χωρίς ημερομηνία δεν μπορεί να απαντήσει καθόλου σε αυτή την ερώτηση.

Σχετικά άρθρα