Χρήστες ή εύρος ζώνης; Διαστασιολόγηση διακομιστή VPN για πραγματικό φόρτο
Οι αριθμοί λογαριασμών δεν διαστασιολογούν μια πύλη· το κάνει η εργασία που επικαλύπτεται. Συγκρίνετε ταυτόχρονες μεταφορές, CPU ανά πυρήνα και ουρές, και μετά γράψτε τον φόρτο.
Δέκα αδρανείς λογαριασμοί κοστίζουν λιγότερο από ένα νυχτερινό αντίγραφο ασφαλείας που κορεά τη σήραγγα, και ένας αριθμός χρηστών δεν μπορεί να δείξει αυτή τη διαφορά. Η διαστασιολόγηση ενός διακομιστή VPN είναι μια σύγκριση δύο αριθμών: της ταυτοχρονίας που πραγματικά σηκώνετε και του πόρου που εξαντλείται πρώτος. Τα περισσότερα λάθη χωρητικότητας προκύπτουν από την επιλογή του πρώτου αριθμού και τη μη μέτρηση ποτέ του δεύτερου. Κάντε και τα δύο, με αυτή τη σειρά, και η απόφαση για το υλισμικό παύει να είναι εικασία.
Συγκρίνετε τον αριθμό λογαριασμών με την ώρα αιχμής
Ο αριθμός λογαριασμών είναι άδεια και όριο υποστήριξης· η ώρα αιχμής είναι φόρτος. Καταγράψτε τις εργασίες που επικαλύπτονται σε εκείνη την ώρα: κλήσεις, απομακρυσμένη διαχείριση, μεγάλες λήψεις, αντίγραφα ασφαλείας και τα αιτήματα ιδιωτικών εφαρμογών που κρατούν τον κόσμο σε αναμονή. Στη συνέχεια σημειώστε για κάθε στοιχείο αν διασχίζει την πύλη και προς ποια κατεύθυνση. Οι κλήσεις είναι συμμετρικές και ευαίσθητες στην καθυστέρηση, ενώ ένα αντίγραφο ασφαλείας είναι μονόδρομο και ανέχεται αργή εκκίνηση, οπότε πιέζουν διαφορετικά σημεία της διαδρομής.
Η κατεύθυνση καθορίζει ποια ζεύξη έχει σημασία. Η οικιακή ζεύξη ανόδου σπάνια είναι συμμετρική, και ένα υποκατάστημα που κατεβάζει όλη μέρα φτάνει στο όριο καθόδου του πολύ πριν ιδρώσει η πύλη. Γράψτε την κατεύθυνση και το εύρος της σήραγγας δίπλα σε κάθε στοιχείο, γιατί μια πύλη που μεταφέρει μόνο ιδιωτικούς προορισμούς και μια που μεταφέρει όλη την κίνηση του διαδικτύου είναι δύο διαφορετικά προβλήματα διαστασιολόγησης.
Προσθέστε το φόρτο υποβάθρου ως δική του γραμμή: ενημερώσεις πελατών, τηλεμετρία και ό,τι κάνει ο κεντρικός υπολογιστής πέρα από την προώθηση. Αυτά τα byte ξεχνιούνται εύκολα και τα μετρά η ίδια διασύνδεση.
Βρείτε τον πόρο που εξαντλείται πριν από τη ζεύξη
Η ζεύξη είναι μόνο ένας υποψήφιος. Η κρυπτογραφική εργασία μιας σήραγγας μπορεί να καθηλώσει έναν πυρήνα ενώ η διασύνδεση κάθεται μισοάδεια, και μια κορεσμένη ουρά μπορεί να κάνει τις κλήσεις άχρηστες σε ρυθμό που στο γράφημα φαίνεται μέτριος. Ένας προορισμός που απέχει μία αργή διαδρομή μπορεί επίσης να μοιάζει με αδυναμία της πύλης από τη θέση του πελάτη. Τρεις παρατηρήσεις ξεχωρίζουν αυτές τις περιπτώσεις και καμία δεν χρειάζεται δοκιμή αιχμής.
| Observation | What to inspect |
|---|---|
| one core busy, bytes steady | per-core CPU, implementation, offload status |
| calls degrade during transfers | queueing and the access link |
| one remote destination slow | that route and its service |
Μετρήστε με μια μεταφορά που επιτρέπεται να εκτελέσετε, και προσθέστε την ταυτόχρονη εργασία σε βήματα αντί όλη μαζί. Διαβάστε τον σταθερό ρυθμό και την αλληλεπιδραστική απόκριση μαζί, γιατί μια δοκιμή μόνο κορυφαίου ρυθμού κρύβει μια συνεδρία που έχει γίνει άχρηστη. Μια πύλη που περνά τη μέγιστη ροή της ενώ οι κλήσεις διαλύονται δεν πέρασε τη δοκιμή.
Στη συνέχεια επαναλάβετε τη δοκιμή με σταματημένα τα προαιρετικά φορτία. Ένα όριο που μετακινείται όταν σταματά το αντίγραφο ασφαλείας δεν ήταν ποτέ το όριο της πύλης.
Μετατρέψτε τη σύγκριση σε αριθμό που μπορείτε να υπερασπιστείτε
Επιλέξτε τον πόρο που εξαντλήθηκε και εκφράστε την απαίτηση στις μονάδες του: πυρήνες σε στόχο αξιοποίησης κατά την ώρα αιχμής, bit ανά δευτερόλεπτο σε κάθε κατεύθυνση, ή ταυτόχρονες συνεδρίες κάτω από όριο καθυστέρησης. Αφήστε χώρο για ενημερώσεις, διαγνωστικά και αποκατάσταση, γιατί ένας διακομιστής στο μετρημένο ταβάνι του δεν έχει τίποτα για την εργασία που τον κρατά σε λειτουργία. Στη συνέχεια γράψτε τους αριθμούς δίπλα στη διαμόρφωση που τους παρήγαγε, μαζί με τον αριθμό πελατών και τη δοκιμή που χρησιμοποιήθηκε.
Ο αριθμός χρηστών ανά πυρήνα είναι ο λιγότερο μεταφέρσιμος αριθμός σε αυτή την άσκηση, γιατί προϋποθέτει μείγμα πρωτοκόλλων και προφίλ συσκευών που η επόμενη εγκατάσταση δεν μοιράζεται. Κρατήστε τη μέτρηση και πετάξτε τον τύπο. Όταν κάποιος ζητά χωρητικότητα για πενήντα επιπλέον χρήστες, η ειλικρινής απάντηση είναι το προφίλ ώρας αιχμής αυτών των πενήντα, όχι ένας πολλαπλασιασμός.
Καταγράψτε τον χρόνο απόκρισης μαζί με τη ροή. Χωρητικότητα που διατηρεί μόνο μαζική μεταφορά δεν είναι χωρητικότητα για τους ανθρώπους στις κλήσεις, και η επόμενη αναθεώρηση θα ρωτήσει για τη διαφορά.
Διαλέξτε μεταξύ κλιμάκωσης προς τα πάνω και διαχωρισμού του ρόλου
Όταν το μετρημένο όριο είναι ένας πυρήνας, περισσότεροι πυρήνες ίδιας ταχύτητας μπορεί να μη βοηθήσουν· ένας ταχύτερος πυρήνας ή διαφορετικό μοντέλο εργατών μπορεί. Όταν το όριο είναι η συνολική CPU, μια μεγαλύτερη παρουσία είναι η άμεση λύση. Όταν το όριο είναι η ζεύξη πρόσβασης, καμία αλλαγή διακομιστή δεν βοηθά και η σύγκριση τελειώνει στον πάροχο. Ο διαχωρισμός των ρόλων web και VPN σε ξεχωριστούς κεντρικούς υπολογιστές αγοράζει απομόνωση με κόστος μιας δεύτερης επιφάνειας διαχείρισης.
Συγκρίνετε αυτές τις επιλογές με τον καταγεγραμμένο αριθμό και όχι μεταξύ τους. Μια αλλαγή που διπλασιάζει έναν πόρο που δεν ήταν ο περιορισμός είναι κόστος χωρίς όφελος, και το αρχείο είναι αυτό που σας επιτρέπει να το πείτε χωρίς καβγά. Μετρήστε ξανά μετά την αλλαγή με τον ίδιο φόρτο, αλλιώς αντικαταστήσατε μια εικασία με μια άλλη.