Η ταχύτητα θύρας είναι ρυθμός σύνδεσης· το όριο μεταφοράς είναι όγκος σε βάθος χρόνου. Εκτιμήστε το μοτίβο κίνησής σας, συμπεριλάβετε replication και αντίγραφα ασφαλείας και μετρήστε την πλήρη διαδρομή πριν υποθέσετε ότι μια μεγαλύτερη θύρα θα βελτιώσει την εφαρμογή.
Διακρίνετε τον ρυθμό από τον όγκο
Οι προδιαγραφές δικτύου συχνά τοποθετούν δύο διαφορετικές μετρήσεις κοντά. Ένας ρυθμός θύρας σε Mbps ή Gbps περιγράφει πόσο γρήγορα μπορούν να κινηθούν τα δεδομένα σε αυτή τη σύνδεση. Ένα όριο μεταφοράς σε GB ή TB περιγράφει το ποσό που περιλαμβάνεται σε μια περίοδο. Μια μεγάλη θύρα και ένα μεγάλο όριο λύνουν διαφορετικές απαιτήσεις και θα πρέπει να συγκρίνετε και τα δύο.
Προσέξτε τις μονάδες όταν εκτιμάτε λήψεις. Οι ρυθμοί δικτύου συνήθως εκφράζονται σε bits ανά δευτερόλεπτο· τα μεγέθη αρχείων συνήθως εκφράζονται σε bytes. Οκτώ bits κάνουν ένα byte. Μια απλή μετατροπή δίνει ένα θεωρητικό σημείο εκκίνησης, ενώ το overhead πρωτοκόλλου και η πραγματική διαδρομή μειώνουν τον χρήσιμο ρυθμό μετάδοσης της εφαρμογής. Κρατήστε την εκτίμηση ρητή αντί να διαβάζετε και τους δύο αριθμούς ως ισοδύναμους.
Εκτιμήστε τον φόρτο εργασίας σας πριν επιλέξετε θύρα
Για μια υπηρεσία διανομής αρχείων, ξεκινήστε με το μέσο μέγεθος αρχείου και τον αριθμό των λήψεων. Για μια web εφαρμογή, μετρήστε τα δεδομένα που μεταφέρονται ανά συνεδρία ή αίτημα. Συμπεριλάβετε εικόνες, απαντήσεις API και εργασίες στο παρασκήνιο όπου είναι σχετικό. Προσθέστε replication, αντίγραφα ασφαλείας, ενημερώσεις λογισμικού και διοικητικές εξαγωγές, ώστε το σύνολο να αντικατοπτρίζει τι κάνει πραγματικά η μηχανή.
Στη συνέχεια περιγράψτε τον χρονισμό. Ένας σταθερός φόρτος εργασίας και μια σύντομη έκρηξη την ημέρα κυκλοφορίας μπορούν να μετακινήσουν τον ίδιο μηνιαίο όγκο ενώ χρειάζονται διαφορετικούς ρυθμούς αιχμής. Παρακολουθήστε τον παραλληλισμό και τους αναμενόμενους προορισμούς. Ένα προφίλ δικτύου θα πρέπει να υποστηρίζει το κανονικό μοτίβο με λογικό περιθώριο, όχι μόνο ένα σπάνιο μέγιστο που δεν μπορείτε να εξηγήσετε.
Κατανοήστε πού μπορεί να περιοριστεί ο ρυθμός μετάδοσης
Η θύρα του server είναι ένα στοιχείο σε μια end-to-end διαδρομή. Μια απομακρυσμένη σύνδεση, η ταχύτητα ανάγνωσης αποθήκευσης, η εργασία κρυπτογράφησης ή το όριο ενός worker εφαρμογής μπορούν να εμποδίσουν την υπηρεσία να χρησιμοποιήσει τον πλήρη ρυθμό της. Η καθυστέρηση δικτύου και η απώλεια πακέτων μπορούν επίσης να επηρεάσουν τον ρυθμό μετάδοσης TCP. Η προσθήκη χωρητικότητας θύρας δεν θα λύσει αυτόματα έναν περιορισμό αλλού σε αυτή τη διαδρομή.
Δοκιμάστε από αντιπροσωπευτικούς προορισμούς υπό ελεγχόμενες συνθήκες. Καταγράψτε αν χρησιμοποιήσατε μία σύνδεση ή πολλές, τη διάρκεια και το μέγεθος της μεταφοράς. Ένα μεμονωμένο αποτέλεσμα χωρίς αυτό το πλαίσιο μπορεί να είναι παραπλανητικό. Χρησιμοποιήστε εξουσιοδοτημένα endpoints και αποφύγετε δοκιμές κορεσμού που διαταράσσουν άλλες υπηρεσίες.
Διαβάστε το unmetered μαζί με την υπόλοιπη προδιαγραφή
Ένα unmetered πρόγραμμα δεν παρουσιάζει σταθερή μηνιαία ποσόστωση μεταφοράς στην καταγεγραμμένη προδιαγραφή του. Έχει ακόμη προφίλ θύρας, επιχειρησιακή πολιτική και πρακτικά όρια απόδοσης. Δεν θα πρέπει να ερμηνεύεται ως άπειρη ταχύτητα ή εγγυημένος σταθερός ρυθμός προς κάθε σύστημα λήψης. Ρωτήστε για τις πραγματικές συνθήκες υπηρεσίας όταν ο φόρτος εργασίας σας εξαρτάται από συνεχή υψηλή μεταφορά.
Οι σειρές Transit του SwissOctet παρουσιάζουν προφίλ θυρών 40, 100 και 200 Gbps με καταγεγραμμένη unmetered μεταφορά. Άλλες σειρές μπορούν να χρησιμοποιούν δηλωμένα όρια ή διαφορετικές ταχύτητες θύρας. Συγκρίνετε την ακριβή διαμόρφωση και τις επιλεγμένες επιλογές αντί να υποθέτετε ότι κάθε server στον κατάλογο έχει τους ίδιους όρους δικτύου.
Ένα πρακτικό σενάριο: διανομή μιας μεγάλης έκδοσης
Φανταστείτε ένα έργο που διανέμει μια έκδοση είκοσι gigabyte σε πεντακόσιους πελάτες. Χρησιμοποιώντας δεκαδικές μονάδες, οι λήψεις μόνες τους αντιπροσωπεύουν περίπου δέκα terabyte πριν ληφθούν υπόψη οι επαναλήψεις, άλλη κίνηση και αντίγραφα ασφαλείας. Αυτός ο όγκος λέει λίγα για τον ρυθμό αιχμής, εκτός αν η ομάδα γνωρίζει επίσης πότε κατεβάζουν οι πελάτες. Μια σταδιακή κυκλοφορία και μια σύντομη ταυτόχρονη εκκίνηση μπορούν να μετακινήσουν τα ίδια δεδομένα ενώ απαιτούν πολύ διαφορετική χωρητικότητα σύνδεσης.
Η ομάδα μετρά πόσο γρήγορα μπορεί η αποθήκευσή της να παρέχει το αρχείο και πώς η εφαρμογή χειρίζεται ταυτόχρονες μεταφορές. Στη συνέχεια δοκιμάζει από εξουσιοδοτημένα endpoints σε αντιπροσωπευτικές περιοχές, καταγράφοντας διάρκεια, αριθμό συνδέσεων και συνθήκες διαδρομής. Μια δοκιμή iperf3 μπορεί να διερευνήσει τη διαδρομή δικτύου χωρίς να μετρά την εφαρμογή παροχής αρχείων, ενώ μια λήψη από την εφαρμογή ελέγχει το ευρύτερο pipeline. Κανένα αποτέλεσμα δεν θα πρέπει να παρουσιάζεται χωρίς τις συνθήκες του.
Αν οι απομακρυσμένοι πελάτες είναι το περιοριστικό στοιχείο, μια μεγαλύτερη θύρα server δεν θα κάνει αυτές τις μεμονωμένες συνδέσεις ταχύτερες. Αν ο υπάρχων server είναι πραγματικά περιορισμένος κατά το παράθυρο κυκλοφορίας, η ομάδα μπορεί να συγκρίνει προφίλ υψηλότερης χωρητικότητας και τους όρους μεταφοράς τους. Αυτό είναι ένα υποθετικό παράδειγμα σχεδιασμού, όχι υπόσχεση ρυθμού μετάδοσης του SwissOctet. Κρατήστε τον υπολογισμό, το μετρημένο σημείο συμφόρησης και το επιλεγμένο πρόγραμμα μαζί, ώστε η απόφαση να μπορεί να επανεξεταστεί καθώς αλλάζει η ζήτηση.
| Μέτρηση | Τι περιγράφει | Τι δεν αποδεικνύει |
|---|---|---|
| Εκτίμηση μηνιαίας μεταφοράς | Αναμενόμενος όγκος δεδομένων | Απαιτούμενος ρυθμός σύνδεσης αιχμής |
| Δοκιμή διαδρομής δικτύου | Ρυθμός μετάδοσης υπό δηλωμένες συνθήκες | Απόδοση παροχής αρχείων εφαρμογής |
| Πραγματική δοκιμή λήψης | Το πλήρες pipeline παροχής | Εγγύηση καθολικής μελλοντικής ταχύτητας |
Ισορροπήστε τη μηχανή και σχεδιάστε τη λειτουργία
Μια υπηρεσία υψηλής απόδοσης χρειάζεται αρκετό CPU, μνήμη και απόδοση αποθήκευσης για να τροφοδοτεί το δίκτυο. Σχεδιάστε για ταυτόχρονες συνδέσεις, επεξεργασία αιτημάτων και τους ελέγχους ασφαλείας που χρειάζεται η εφαρμογή σας. Εξετάστε τις απαιτήσεις διευθύνσεων και την κίνηση αντιγράφων ασφαλείας μαζί με τον κύριο φόρτο εργασίας, ώστε να υπάρχουν λιγότερες εκπλήξεις κατά την ανάπτυξη.
Προετοιμάστε ένα σύντομο σημείωμα δικτύου με αναμενόμενη μεταφορά, ζήτηση αιχμής, τοποθεσίες κοινού και την προτιμώμενη σειρά σας. Επιβεβαιώστε τη διαθεσιμότητα και τυχόν δεσμεύσεις υπηρεσίας πριν κανονίσετε μετάβαση. Ο χρήσιμος στόχος είναι ένα ισορροπημένο σύστημα που εξυπηρετεί καλά πραγματικούς χρήστες, υποστηριζόμενο από μετρήσεις που μπορείτε να επαναλάβετε καθώς το έργο μεγαλώνει.
Η πρακτική λίστα ελέγχου σας.
- Διαβάστε τον ρυθμό θύρας και το όριο μεταφοράς ξεχωριστά.
- Μετατρέψτε bits και bytes προσεκτικά.
- Συμπεριλάβετε αντίγραφα ασφαλείας και replication στην εκτίμησή σας.
- Μετρήστε αντιπροσωπευτικές διαδρομές και παραλληλισμό.
- Ισορροπήστε CPU, αποθήκευση και δίκτυο πριν αναβαθμίσετε.
Οι λεπτομέρειες που έχουν σημασία.
Μια ταχύτερη θύρα αυξάνει το μηνιαίο όριο μεταφοράς;+
Όχι απαραίτητα. Διαβάστε το επιλεγμένο πρόγραμμα και τους όρους αναβάθμισης· ο ρυθμός σύνδεσης και ο περιλαμβανόμενος όγκος είναι ξεχωριστά.
Το unmetered σημαίνει άπειρη ταχύτητα;+
Όχι. Η θύρα, η εφαρμογή, το σύστημα λήψης και οι συνθήκες λειτουργίας εξακολουθούν να επιβάλλουν πρακτικά όρια.
Μπορεί ένα αποτέλεσμα iperf3 να προβλέψει την ταχύτητα λήψης κάθε χρήστη;+
Όχι. Μετρά μια συγκεκριμένη διαδρομή και διαμόρφωση δοκιμής. Οι πραγματικοί χρήστες και η εφαρμογή μπορούν να εισαγάγουν άλλους περιορισμούς.
Πηγαίνετε στην πηγή.
Αυτές οι αναφορές υποστηρίζουν τις τεχνικές έννοιες σε αυτόν τον οδηγό. Ακολουθήστε την τρέχουσα τεκμηρίωση πριν αλλάξετε ένα σύστημα παραγωγής.
- ESnet: Εκτέλεση iperf3 software.es.net
- IETF RFC 6349: Δοκιμή ρυθμού μετάδοσης TCP www.rfc-editor.org
Συντακτική καθοδήγηση από SwissOctet. Τα παραδείγματα είναι ενδεικτικά. Οι προδιαγραφές υπηρεσιών, οι διαθέσιμες επιλογές και οι συμβατικοί όροι πρέπει να επαληθεύονται ξεχωριστά.