Router ή φορητός χωρίς CPU; Γιατί η ταχύτητα VPN σας σταματά νωρίτερα
Ένας router ή ένας φορητός υπολογιστής μπορεί να ξεμείνει από υπολογιστική ισχύ πριν γεμίσει η ζεύξη. Παρακολουθήστε το φορτίο ανά πυρήνα σε μια ελεγχόμενη μεταφορά και μετά ελέγξτε το offload πριν ρίξετε ευθύνες.
Ένας router διαφημίζει γρήγορο Wi-Fi και μετά δυσκολεύεται να κρυπτογραφήσει την κίνηση τριών συσκευών ταυτόχρονα. Ένας φορητός φτάνει σε όριο επεξεργασίας ενώ η ζεύξη πρόσβασης έχει ακόμη χώρο. Συνήθως κατηγορείται πρώτος ο διακομιστής, και συνήθως είναι αθώος. Το όριο βρίσκεται στο μηχάνημα που κάνει τη δουλειά της σήραγγας, και για να το βρείτε πρέπει να παρακολουθήσετε αυτό το μηχάνημα και όχι το τεστ ταχύτητας.
Το σύμπτωμα δείχνει ένα μηχάνημα, όχι το διαδίκτυο
Το πού τρέχει η σήραγγα καθορίζει ποιος επεξεργαστής πληρώνει γι' αυτήν. Αν την τερματίζει ο router, κάθε καλυμμένος πελάτης μοιράζεται τον προϋπολογισμό αυτού του router. Αν ο φορητός τρέχει πελάτη, πληρώνει ο φορητός και όχι ο router. Σήραγγες και στα δύο άκρα δημιουργούν δύο φόρτους που ο καθένας μπορεί να γίνει το όριο σε άλλη μέρα. Το να ονομάσετε το μηχάνημα είναι το πρώτο βήμα, και αυτό είναι το βήμα που οι άνθρωποι παραλείπουν όταν ανοίγουν αναφορά εναντίον του παρόχου.
Μετρήστε τις συσκευές ανάμεσα στην εφαρμογή και το μακρινό άκρο και μετά σημειώστε αυτή που κρυπτογραφεί. Όλα τα άλλα είναι απλώς μεταφορέας byte που δεν μπορεί να διαβάσει.
Παρακολουθήστε το φορτίο ανά πυρήνα κατά τη μεταφορά
Το συνολικό ποσοστό CPU είναι το λάθος όργανο, γιατί η κρυπτογράφηση συχνά καρφώνει έναν πυρήνα ενώ οι υπόλοιποι μένουν αδρανείς. Κοιτάξτε τα νούμερα ανά πυρήνα σε μια ελεγχόμενη μεταφορά και προσέξτε έναν πυρήνα κοντά σε κορεσμό. Ένας μέτριος μέσος όρος με ένα απασχολημένο νήμα είναι ισχυρό σήμα, ενώ ένας υψηλός μέσος χωρίς απασχολημένο νήμα συνήθως σημαίνει άσχετο πρόγραμμα. Το μοτίβο μετράει περισσότερο από τον αριθμό.
mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"
Η τρίτη εντολή σας λέει αν ο επεξεργαστής εκθέτει οδηγίες AES, κάτι που αλλάζει το κόστος του ίδιου κρυπταλγορίθμου σε μεγάλο βαθμό. Δεν σας λέει αν η υλοποίηση VPN τις χρησιμοποιεί, και το κενό ανάμεσα σε αυτά τα δύο γεγονότα είναι η πηγή των περισσότερων ισχυρισμών βελτιστοποίησης.
Διαχωρίστε την κρυπτογράφηση από τη διαχείριση πακέτων
Η κρυπτογράφηση είναι ένα κόστος ανάμεσα σε αρκετά. Η αντιγραφή πακέτων ανάμεσα στον πυρήνα και στον χώρο χρήστη, οι αναζητήσεις δρομολόγησης, οι κανόνες του τείχους προστασίας και η διαχείριση διασυνδέσεων συνεισφέρουν όλα, και μερικές υλοποιήσεις πληρώνουν περισσότερο για αντιγραφή παρά για κρυπτογραφία. Προσέξτε ποιος μετρητής ανεβαίνει μαζί με τη μεταφορά αντί να εμπιστεύεστε το όνομα της διεργασίας για να εξηγήσει κάθε κύκλο. Μια σήραγγα στον χώρο χρήστη και μια σήραγγα στον πυρήνα μπορούν να δείξουν εντελώς διαφορετικά προφίλ για πανομοιότυπη κίνηση.
Αν ένας πυρήνας είναι απασχολημένος μέσα στον πυρήνα, η θεραπεία διαφέρει από ένα απασχολημένο νήμα χώρου χρήστη, και το προφίλ σας λέει ποια περίπτωση έχετε. Αυτή η διάκριση αξίζει μια ώρα πριν αγοράσετε υλικό.
Συγκρίνετε όμοια με όμοια πριν βγάλετε συμπέρασμα
Η σύγκριση είναι χρήσιμη μόνο αν η εργασία, το δίκτυο πρόσβασης και το τελικό σημείο μένουν ίδια. Αλλάξτε τον διακομιστή και το αποτέλεσμα περιλαμβάνει τη διαδρομή και τη χωρητικότητα εκείνου του διακομιστή· αλλάξτε το δίκτυο και περιλαμβάνει τον πάροχο. Χρησιμοποιήστε το ίδιο αρχείο, τον ίδιο προορισμό και την ίδια ώρα της ημέρας, και σταματήστε τη δική σας εργασία στο παρασκήνιο. Αν πρέπει να αλλάξετε τη συσκευή, αλλάξτε μόνο τη συσκευή.
Η ισχύς και η θερμότητα αλλάζουν τη διαρκή απόδοση, άρα μια σύντομη εκτέλεση σε κρύο μηχάνημα δεν είναι η ίδια μέτρηση με μια μεγάλη μεταφορά σε ζεστό. Συγκρίνετε παρόμοιες συνθήκες ισχύος και σημειώστε τις, γιατί ένα θερμικό όριο μοιάζει ακριβώς με όριο επεξεργασίας σε ένα γράφημα.
Χρησιμοποιήστε υποστηριζόμενο offload και επαληθεύστε ότι ενεργοποιήθηκε πράγματι
Μερικές υλοποιήσεις μπορούν να μετακινήσουν μέρος της διαδρομής δεδομένων στον πυρήνα ή στο υλικό, και η διαθεσιμότητα εξαρτάται από τον πελάτη, το λειτουργικό σύστημα, τον διακομιστή και τη διαμόρφωση. Διαβάστε την τεκμηρίωση για την έκδοση που τρέχετε και χρησιμοποιήστε τη δική της έξοδο κατάστασης ή τα αρχεία καταγραφής για να επιβεβαιώσετε ότι η λειτουργία είναι ενεργή. Ένα εγκατεστημένο πακέτο ή ένα τσεκαρισμένο κουτάκι δεν είναι απόδειξη. Το εγχειρίδιο του OpenVPN τεκμηριώνει επιλογές καναλιού δεδομένων για τις δικές του εκδόσεις, και αυτές οι επιλογές διαφέρουν μεταξύ εκδόσεων.
Όταν μια υποστηριζόμενη αλλαγή μετακινεί το ανώτατο όριο, επαναλάβετε και την εργασία της εφαρμογής και μια μαζική μεταφορά, και κρατήστε το προηγούμενο προφίλ ώστε να μπορείτε να επιστρέψετε. Ένας μαζικός ρυθμός που διπλασιάζεται ενώ η εφαρμογή μένει αργή μετακίνησε το σημείο συμφόρησης αντί να το αφαιρέσει.
Αν οι παρατηρήσεις του επεξεργαστή δεν ακολουθούν το σύμπτωμα, επιστρέψτε στην πλευρά του δικτύου. Οι επαναλήψεις Wi-Fi, η ουρά και η διαδρομή εξόδου παράγουν το ίδιο αποτέλεσμα χωρίς καμία συμμετοχή CPU.