Στατική IP στο GCP έναντι ταχύτητας VPN: τρεις μεταβλητές, μία δοκιμή
Μια δεσμευμένη διεύθυνση δεν είναι ρύθμιση ταχύτητας. Διαχωρίστε τον κύκλο ζωής της διεύθυνσης, το επίπεδο δικτύου και τη μεταφορά OpenVPN πριν συγκρίνετε τον ρυθμό μετάδοσης στο Compute Engine.
Η μεταφορά έγινε ταχύτερη αφού δεσμεύτηκε η διεύθυνση, και το συμπέρασμα γράφτηκε μόνο του. Μόνο που η ίδια αλλαγή άλλαξε και το τούνελ από UDP σε TCP, μετακίνησε τη δοκιμή σε άλλο βράδυ και πιθανώς προσγειώθηκε σε VM σε άλλη ζώνη. Η δέσμευση μιας εξωτερικής διεύθυνσης λύνει ένα πρόβλημα κύκλου ζωής: κρατά το τελικό σημείο ίδιο ανάμεσα σε επανεκκινήσεις. Δεν έχει κανέναν μηχανισμό που θα επιτάχυνε πακέτα, άρα η διαφορά ταχύτητας σε εκείνο το πείραμα ανήκει στις άλλες μεταβλητές, και η απόφαση μπροστά σας είναι ποια να δοκιμάσετε μετά.
Τι αγοράζει πραγματικά μια δεσμευμένη διεύθυνση
Το Compute Engine ξεχωρίζει τις εφήμερες διευθύνσεις, που εκχωρούνται και απελευθερώνονται μαζί με το instance, από τις στατικές διευθύνσεις που δεσμεύετε και κρατάτε. Αυτή η διαφορά αφορά διατήρηση και χρέωση, όχι τη διαδρομή που ακολουθεί ένα πακέτο. Ένα σταθερό τελικό σημείο είναι πραγματικά χρήσιμο για εγγραφές DNS, προφίλ απομακρυσμένης πρόσβασης, λίστες επιτρεπόμενων συνεργατών και κανόνες firewall που δεν θα έπρεπε να αλλάζουν όταν επανεκκινεί μια VM.
Αυτοί είναι καλοί λόγοι να δεσμεύσετε μία. Κανένας τους δεν είναι λόγος ρυθμού μετάδοσης.
Κρατήστε επίπεδο, διεύθυνση και μεταφορά ως τρεις μεταβλητές
Η Google Cloud πουλά επίσης τα επίπεδα υπηρεσίας δικτύου Premium και Standard, και τα δύο ακολουθούν διαφορετικές διαδρομές προς το διαδίκτυο με διαφορετική διαθεσιμότητα λειτουργιών. Η στατική διευθυνσιοδότηση είναι ορθογώνια και στα δύο, οπότε αντιμετωπίστε το στατικό και το Premium ως άσχετα γεγονότα για μια VM και όχι ως συνώνυμα. Καταγράψτε το πραγματικό επίπεδο, την περιοχή και οποιαδήποτε διασύνδεση ή προσάρτηση σε χρήση, γιατί αυτά περιγράφουν τη διαδρομή με τρόπο που η ετικέτα της διεύθυνσης δεν θα περιγράψει ποτέ.
Τρεις μεταβλητές, τρία ξεχωριστά πειράματα, αλλιώς το αποτέλεσμα είναι ιστορία και όχι μέτρηση.
Σχεδιάστε μια δοκιμή που απαντά σε μία ερώτηση
Κρατήστε τη VM, τη διεύθυνση, τη θέση του client, τον προορισμό και το φόρτο εργασίας σταθερά ενώ συγκρίνετε εγκεκριμένα προφίλ UDP και TCP. Απαιτούνται και ακροατής διακομιστή ανά μεταφορά και αντίστοιχοι κανόνες firewall· το να αλλάξετε μια λέξη-κλειδί στον client και να αφήσετε τον ακροατή αμετάβλητο δοκιμάζει μόνο την υπομονή σας. Χρησιμοποιήστε επαναλήψιμη μεταφορά και καταγράψτε κατεύθυνση, διάρκεια, μεμονωμένες έναντι παράλληλων ροών και τις μονάδες, γιατί τα MB/s και Mb/s διαφέρουν κατά οκτώ φορές.
Παρακολουθήστε και τη CPU της VM, γιατί ένα μικρό instance κορεσθεί στην κρυπτογράφηση ή στην εργασία softirq πολύ πριν το δίκτυο, και αυτό το όριο θα μοιάζει ακριβώς με όριο παρόχου.
Οι μετρητές επαναμετάδοσης και απώλειας από τη VM και τον client ξεχωρίζουν το πρόβλημα διαδρομής από το πρόβλημα μεταφοράς, και μια γραμμή προόδου δεν μπορεί. Μια εφαρμόσιμη ακολουθία με iperf3 διαρκεί περίπου δέκα λεπτά ανά μεταφορά. Ξεκινήστε τον διακομιστή στην απέναντι πλευρά, τρέξτε τον client τριάντα δευτερόλεπτα προς κάθε κατεύθυνση και επαναλάβετε κάθε κατεύθυνση τρεις φορές. Απορρίψτε την πρώτη εκτέλεση κάθε σειράς και μετά συγκρίνετε τους ρυθμούς αποστολέα και δέκτη μαζί με τον αριθμό επαναμεταδόσεων που εκτυπώνουν οι εκτελέσεις TCP.
Γιατί το UDP και το TCP διαφέρουν μηχανικά
Το OpenVPN πάνω από UDP μεταφέρει datagrams και αφήνει στη μεταφορά της ίδιας της εφαρμογής τον χειρισμό των απωλειών. Πάνω από TCP, η αξιόπιστη ροή του τούνελ κάθεται κάτω από μια ήδη αξιόπιστη ροή εφαρμογής, οπότε ένα χαμένο τμήμα σταματά όλα όσα βρίσκονται πίσω του ενώ η εξωτερική σύνδεση επαναμεταδίδει με το δικό της χρονοδιάγραμμα. Αυτή η συμπεριφορά κεφαλής ουράς είναι ιδιότητα της σηραγγοποίησης TCP μέσα σε TCP, όχι πολιτική παρόχου. Ο χειρισμός MTU και MSS διαφέρει επίσης μεταξύ των δύο τρόπων, κάτι που αλλάζει τη συμπεριφορά κατακερματισμού στην ίδια διαδρομή.
Επομένως μια ταχύτερη δοκιμή TCP αποδεικνύει ότι το TCP ήταν ταχύτερο εκείνη την ημέρα σε εκείνη τη διαδρομή, και τίποτα γενικότερο.
Γράψτε το αποτέλεσμα ώστε να αντέχει σε έλεγχο
Ένα υπερασπίσιμο συμπέρασμα έχει σχήμα: αυτό το προφίλ, σε αυτό το μέγεθος μηχανής, σε αυτό το επίπεδο δικτύου, διατήρησε αυτό το μετρημένο φόρτο εργασίας προς αυτή την κατεύθυνση υπό αυτές τις συνθήκες. Κάτι ευρύτερο χρειάζεται περισσότερες εκτελέσεις από όσες μπορεί να δώσει ένα βράδυ. Αν η πιο αργή περίπτωση μείνει ανεξήγητη, κρατήστε την ως παρατήρηση με τα στοιχεία της για πακέτα και πόρους αντί να επινοήσετε έναν περιορισμό που κανένα έγγραφο παρόχου δεν περιγράφει.
Η σταθερότητα της διεύθυνσης και η ταχύτητα μεταφοράς μπορούν να μετράνε και οι δύο για την ίδια ανάπτυξη, και η χρήσιμη απόφαση είναι ποια από τις δύο αγοράζετε με κάθε αλλαγή.