# Διαστασιολογήστε μια μεταφορά με μετρήσεις καθυστέρησης, ταυτοχρονισμού και ρυθμαπόδοσης | SwissOctet Insights https://swissoctet.com/el/insights/size-throughput-with-bandwidth-delay/ SwissOctet / Πληροφορίες / Μηχανική δικτύου Μηχανική δικτύου Για προχωρημένους · 4 λεπτά ανάγνωσης Διαστασιολογήστε μια μεταφορά με μετρήσεις καθυστέρησης, παραλληλισμού και ρυθμού μετάδοσης Δημιουργήστε ένα επαναλήψιμο μοντέλο μεταφοράς χρησιμοποιώντας όγκο payload, παράθυρα παράδοσης και χρόνο μετάβασης με επιστροφή, και μετά δοκιμάστε το χωρίς να συγχέετε μια ετικέτα θύρας με χρήσιμο ρυθμό μετάδοσης. Από SwissOctet Editorial Αποθήκευση οδηγού Αντιγραφή συνδέσμου ΣΕ ΑΥΤΗ ΤΗ ΣΕΛΙΔΑ 01 Μετατρέψτε το παράθυρο παράδοσης σε ρυθμό 02 Διαχωρίστε τη χωρητικότητα θύρας από τη χρήσιμη ρυθμαπόδοση 03 Κατανοήστε γιατί ο χρόνος μετάβασης και επιστροφής έχει σημασία 04 Δημιουργήστε ένα ελεγχόμενο πίνακα δοκιμών 05 Παρατηρήστε τα τελικά σημεία κατά τη διάρκεια της δοκιμής 06 Δοκιμάστε την εφαρμογή με ρεαλιστικά ωφέλιμα φορτία 07 Χρησιμοποιήστε το αποτέλεσμα για να επιλέξετε μια διαμόρφωση Η πρακτική λίστα ελέγχου σας Πηγές & περαιτέρω ανάγνωση Επιστροφή στη βιβλιοθήκη Η ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ Υπολογίστε τη χρήσιμη ταχύτητα μεταφοράς που απαιτεί το παράθυρο παράδοσής σας και, στη συνέχεια, μετρήστε ολόκληρη τη διαδρομή. Η χωρητικότητα θύρας, ο χρόνος μετάβασης και επιστροφής, η συμπεριφορά του TCP, η αποθήκευση και η επεξεργασία της εφαρμογής επηρεάζουν όλα το αποτέλεσμα. Χρησιμοποιήστε ελεγχόμενες δοκιμές με ρεαλιστικό ταυτοχρονισμό και επαναλάβετε τις μέσω της πραγματικής εφαρμογής πριν επιλέξετε ένα επίπεδο δικτύου. 01 Μετατρέψτε το παράθυρο παράδοσης σε ρυθμό Ξεκινήστε με μια ποσότητα χρήσιμων δεδομένων εφαρμογής και τον διαθέσιμο χρόνο για την παράδοσή τους. Χρησιμοποιώντας δεκαδικές μονάδες, η μεταφορά 2 TB σε δύο ώρες απαιτεί περίπου 278 MB ανά δευτερόλεπτο ωφέλιμου φορτίου, ή 2.22 Gbps, πριν ληφθούν υπόψη το πρωτόκολλο και οι διακοπές. Η αριθμητική είναι ένα παράδειγμα σχεδιασμού, όχι ένα μετρημένο αποτέλεσμα υπηρεσίας. Συμπεριλάβετε τις μεταφορές που επικαλύπτονται. Μια προγραμματισμένη εξαγωγή, οι λήψεις πελατών και οι μεταφορτώσεις αντιγράφων ασφαλείας μπορούν να μοιράζονται πόρους ακόμη και αν τα μηνιαία σύνολά τους φαίνονται μέτρια. Γράψτε ένα μοντέλο περιόδου αιχμής, όχι μόνο έναν μηνιαίο μέσο όρο. Προσδιορίστε ποια κατεύθυνση έχει σημασία και αν μια αποτυχημένη μεταφορά πρέπει να επανεκκινείται ή μπορεί να συνεχιστεί· αυτή η συμπεριφορά επηρεάζει το έργο που εκτελεί το σύστημα. 02 Διαχωρίστε τη χωρητικότητα θύρας από τη χρήσιμη ρυθμαπόδοση Μια θύρα διακομιστή περιγράφει χωρητικότητα ζεύξης. Η χρήσιμη ρυθμαπόδοση περιγράφει τα δεδομένα που παραδίδει η εφαρμογή σας σε ένα παρατηρούμενο διάστημα. Η κρυπτογράφηση, η πλαισίωση πρωτοκόλλου, η αναμετάδοση, η δραστηριότητα αποθήκευσης και η εργασία στον δέκτη καταλαμβάνουν μέρη αυτής της διαδρομής. Επομένως, μια καταγεγραμμένη θύρα 10 Gbps δεν αποδεικνύει ότι μια εφαρμογή θα παραδίδει συνεχώς 10 Gbps ωφέλιμου φορτίου. Το IETF RFC 6349 διακρίνει ειδικά τη δοκιμή της διαδρομής δικτύου από την εξέταση της απόδοσης του TCP. Χρησιμοποιήστε αυτόν τον διαχωρισμό στη δική σας διάγνωση. Πρώτα επιβεβαιώστε ότι τα τελικά σημεία και η διαδρομή είναι κατάλληλα και, στη συνέχεια, διερευνήστε τη μεταφορά και την εφαρμογή. Η αύξηση της αγορασμένης θύρας δεν διορθώνει έναν δέκτη που γράφει δεδομένα αργά ή μια εφαρμογή που επεξεργάζεται ένα αίτημα τη φορά. 03 Κατανοήστε γιατί ο χρόνος μετάβασης και επιστροφής έχει σημασία Το TCP ελέγχει πόσα δεδομένα μπορούν να παραμείνουν σε πτήση πριν επιστρέψουν οι επιβεβαιώσεις. Το γινόμενο εύρους ζώνης-καθυστέρησης δίνει μια χρήσιμη κλίμακα για αυτό: ρυθμός επί χρόνο μετάβασης και επιστροφής. Μια υποθετική διαδρομή 10 Gbps με 40 χιλιοστά του δευτερολέπτου καθυστέρησης μετάβασης και επιστροφής αντιπροσωπεύει περίπου 50 MB σε πτήση. Αυτός ο υπολογισμός εξηγεί γιατί η καθυστέρηση και η συμπεριφορά μεταφοράς ανήκουν στον σχεδιασμό υψηλής ταχύτητας. Το αποτέλεσμα δεν είναι οδηγία για εφαρμογή μιας αυθαίρετης ρύθμισης socket. Τα λειτουργικά συστήματα, ο έλεγχος συμφόρησης, τα διαπραγματευμένα παράθυρα και η πραγματική διαδρομή επηρεάζουν τη συμπεριφορά. Επαληθεύστε την τρέχουσα τεκμηρίωση του λογισμικού και εξετάστε τις μετρήσεις πριν από τη ρύθμιση. Περισσότερες παράλληλες συνδέσεις μπορεί να βελτιώσουν τη συνολική ρυθμαπόδοση σε ορισμένες περιπτώσεις, αλλά μπορούν επίσης να συγκαλύψουν τη συμπεριφορά της μεμονωμένης μεταφοράς από την οποία εξαρτάται η εφαρμογή σας. 04 Δημιουργήστε ένα ελεγχόμενο πίνακα δοκιμών Χρησιμοποιήστε μόνο τελικά σημεία που σας ανήκουν ή για τα οποία έχετε εξουσιοδότηση δοκιμής. Συμφωνήστε το παράθυρο και τον ρυθμό της δοκιμής ώστε η άσκηση να μην διαταράσσει την κανονική υπηρεσία. Εργαλεία όπως το iperf3 παρέχουν διαμορφώσιμη κατεύθυνση, διάρκεια και παράλληλες ροές· η επίσημη τεκμηρίωση ορίζει αυτούς τους ελέγχους. Καταγράψτε την έκδοση, τα τελικά σημεία, το πλαίσιο της διαδρομής και τις ρυθμίσεις μαζί με το αποτέλεσμα, ώστε ένας άλλος χειριστής να μπορεί να το αναπαράγει. Ξεκινήστε με μία ροή και, στη συνέχεια, προσθέστε αντιπροσωπευτικό ταυτοχρονισμό. Εκτελέστε και τις δύο κατευθύνσεις εάν η εφαρμογή εξαρτάται από αμφότερες. Αυτός ο ενδεικτικός πίνακας διαχωρίζει ερωτήματα που ένα μόνο αποτέλεσμα τίτλου θα συνέχεε. Κρατήστε τα ακατέργαστα αποτελέσματα ιδιωτικά όταν αποκαλύπτουν εσωτερικές διευθύνσεις ή επιχειρησιακές λεπτομέρειες και δημοσιεύστε μόνο τις μετρήσεις που χρειάζονται για την απόφαση. Δοκιμή Τι διερευνά Τι δεν αποδεικνύει Μία ροή μεταφοράς Συμπεριφορά διαδρομής μίας ροής Συνολική παράδοση εφαρμογής Πολλές παράλληλες ροές Ταυτοχρονισμός και συνολικά όρια Ρυθμός μεταφοράς ενός πελάτη Μεταφορά εφαρμογής Αποθήκευση, πρωτόκολλο και λογισμικό μαζί Απόδοση για κάθε σύνολο δεδομένων Επανάληψη περιόδου αιχμής Διακύμανση υπό ρεαλιστική δραστηριότητα Μόνιμη εγγύηση ρυθμαπόδοσης 05 Παρατηρήστε τα τελικά σημεία κατά τη διάρκεια της δοκιμής Καταγράψτε τη χρήση CPU, την πίεση μνήμης, τη δραστηριότητα αποθήκευσης και τους μετρητές σφαλμάτων και στα δύο άκρα. Ένα αποτέλεσμα μεταφοράς χωρίς παρατηρήσεις τελικών σημείων μπορεί να αφήσει τον πραγματικό περιορισμό αόρατο. Ελέγξτε αν μία διεργασία ή CPU είναι κορεσμένη ενώ άλλες είναι αδρανείς. Αποφύγετε την αλλαγή πολλών ρυθμίσεων ταυτόχρονα, γιατί αυτό καθιστά δύσκολο τον εντοπισμό της ρύθμισης που βοήθησε. Διαχωρίστε μια δοκιμή που βασίζεται στη μνήμη από μια που διαβάζει και γράφει πραγματικά δεδομένα. Η πρώτη μπορεί να βοηθήσει στη διερεύνηση της διαδρομής μεταφοράς· η δεύτερη αντικατοπτρίζει περισσότερο την εργασία της εφαρμογής. Εάν τα αποτελέσματα διαφέρουν έντονα, εξετάστε την αποθήκευση και την επεξεργασία αντί να αντιμετωπίζετε το νούμερο που βασίζεται στη μνήμη ως υπόσχεση παράδοσης. Και οι δύο μετρήσεις μπορούν να είναι χρήσιμες όταν το πεδίο τους είναι σαφές. 06 Δοκιμάστε την εφαρμογή με ρεαλιστικά ωφέλιμα φορτία Μια εξαγωγή HTTP, μια κρυπτογραφημένη ροή αναπαραγωγής και μια συνεδρία μεταφοράς αρχείων έχουν διαφορετικά μοτίβα επεξεργασίας. Χρησιμοποιήστε αντιπροσωπευτικά μεγέθη αρχείων, ρυθμούς αιτημάτων και ρυθμίσεις κρυπτογράφησης. Συμπεριλάβετε τον χρόνο που δαπανάται για την προετοιμασία των δεδομένων πριν από την αποστολή του πρώτου byte όταν ο χρήστης περιμένει αυτό το βήμα. Διακρίνετε την καθυστέρηση πρώτης απόκρισης από τον χρόνο ολοκλήρωσης αντί να αναφέρετε το ένα ως το άλλο. Επαναλάβετε τη δοκιμή σε αρκετά διαστήματα για να δείτε τη διακύμανση και διατηρήστε μια βάση αναφοράς πριν αλλάξετε τη διαμόρφωση. Για την υποθετική εξαγωγή 2 TB, συγκρίνετε τον πραγματικό χρόνο ολοκλήρωσης με το παράθυρο των δύο ωρών και αφήστε περιθώριο για διακοπές. Επιλέξτε μια βελτίωση με βάση το παρατηρούμενο σημείο συμφόρησης αντί να πολλαπλασιάσετε τη χωρητικότητα της θύρας χωρίς λόγο. 07 Χρησιμοποιήστε το αποτέλεσμα για να επιλέξετε μια διαμόρφωση Το χρήσιμο αποτέλεσμα είναι μια απαίτηση πόρων με στοιχεία: έναν μετρημένο ρυθμό ωφέλιμου φορτίου, αποδεκτό χρόνο ολοκλήρωσης, αναμενόμενο ταυτοχρονισμό και ένα γνωστό στάδιο περιορισμού. Συγκρίνετε τις παραλλαγές δικτύου SwissOctet με αυτή την απαίτηση, συμπεριλαμβανομένου του ορίου κίνησης και των προδιαγραφών CPU και αποθήκευσης. Η θέση από μόνη της δεν καθορίζει τη διαδρομή ή την καθυστέρηση από άκρο σε άκρο προς κάθε δέκτη. Διατηρήστε τη διαδικασία δοκιμής μετά την ανάπτυξη. Επαναχρησιμοποιήστε την όταν τα σύνολα δεδομένων μεγαλώνουν, το λογισμικό αλλάζει ή οι χρήστες μετακινούνται σε διαφορετικά δίκτυα. Μια επαναλήψιμη βάση αναφοράς κάνει ένα περιστατικό απόδοσης ευκολότερο στη διάγνωση και παρέχει πιο στέρεο λόγο για την αλλαγή μιας διαμόρφωσης από μια μεμονωμένη δοκιμή ταχύτητας ή ένα διαφημιζόμενο μέγιστο. ΜΕΤΑΤΡΕΨΤΕ ΤΟ ΣΕ ΔΡΑΣΗ Η πρακτική λίστα ελέγχου σας. ✓ Υπολογίστε τον ρυθμό ωφέλιμου φορτίου από τον όγκο και την προθεσμία. ✓ Μοντελοποιήστε τις επικαλυπτόμενες μεταφορές και την κατεύθυνση. ✓ Συμφωνήστε εξουσιοδοτημένα τελικά σημεία δοκιμής και όρια. ✓ Συγκρίνετε μία ροή, τον ταυτοχρονισμό και τις δοκιμές εφαρμογής. ✓ Παρατηρήστε και τα δύο τελικά σημεία κατά τη δοκιμή. ✓ Διατηρήστε μια επαναλήψιμη βάση αναφοράς και χρήσιμο περιθώριο. Λήψη λίστας ελέγχου ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ Οι λεπτομέρειες που έχουν σημασία. Ένα μεγαλύτερο παράθυρο TCP διορθώνει πάντα μια αργή μεταφορά; + Όχι. Διαγνώστε πρώτα τη διαδρομή και τα τελικά σημεία. Η αποθήκευση, το CPU, οι απώλειες και η συμπεριφορά της εφαρμογής μπορούν να κυριαρχήσουν και η ρύθμιση της μεταφοράς πρέπει να ταιριάζει με το πραγματικό σύστημα. Γιατί να δοκιμάζετε μία ροή και πολλές ροές; + Απαντούν σε διαφορετικά ερωτήματα. Η συνολική χωρητικότητα μπορεί να είναι υψηλότερη από τον ρυθμό μιας μεταφοράς· ο ταυτοχρονισμός της εφαρμογής καθορίζει ποιο αποτέλεσμα έχει σημασία. Μπορώ να εκτελέσω δοκιμή χωρητικότητας σε οποιονδήποτε δημόσιο διακομιστή; + Χρησιμοποιήστε τελικά σημεία που ελέγχετε ή για τα οποία έχετε άδεια δοκιμής. Συμφωνήστε διάρκεια, ρυθμό και χρονισμό ώστε η μέτρηση να μην διαταράσσει άσχετες υπηρεσίες. ΚΥΡΙΕΣ ΑΝΑΦΟΡΕΣ Πηγαίνετε στην πηγή. Αυτές οι αναφορές υποστηρίζουν τις τεχνικές έννοιες σε αυτόν τον οδηγό. Ακολουθήστε την τρέχουσα τεκμηρίωση πριν αλλάξετε ένα σύστημα παραγωγής. IETF RFC 6349: Πλαίσιο για δοκιμή ρυθμαπόδοσης TCP datatracker.ietf.org ESnet: Εκτέλεση iperf3 software.es.net Συντακτική καθοδήγηση από SwissOctet. Τα παραδείγματα είναι ενδεικτικά. Οι προδιαγραφές υπηρεσιών, οι διαθέσιμες επιλογές και οι συμβατικοί όροι πρέπει να επαληθεύονται ξεχωριστά. ΣΥΝΔΕΣΤΕ ΤΗ ΓΝΩΣΗ Σχετική υποδομή. Metal Atlas Ελβετία Transit 40 Ελβετία Transit 100 Ελβετία ΚΡΑΤΗΣΤΕ ΤΟ ΝΗΜΑ Οι επόμενες σημειώσεις πεδίου σας. Εξερευνήστε κάθε οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 01 + Αποκλειστικοί διακομιστές & GPU Θεμέλια VPS ή dedicated: επιλέξτε το όριο που ταιριάζει Κατανοήστε τι αλλάζει μια φυσική μηχανή, τι δεν αλλάζει και πότε γίνεται ένα χρήσιμο βήμα για τον φόρτο εργασίας σας. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 02 + Μηχανική δικτύου Θεμέλια Εύρος ζώνης, ταχύτητα θύρας και μεταφορά: διαβάστε την πλήρη εικόνα Εκτιμήστε τα δεδομένα που μετακινεί το έργο σας και κατανοήστε γιατί μια μεγαλύτερη θύρα είναι μόνο ένα μέρος της απόδοσης δικτύου. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 03 + Μηχανική δικτύου Για προχωρημένους Σχεδιάστε ένα origin 40, 100 ή 200 Gbps ως πλήρες σύστημα Μεταφράστε τις μεγάλες κατηγορίες θυρών σε ερωτήματα αποθήκευσης, CPU, παραλληλισμού και λειτουργίας πριν επιλέξετε μια διαμόρφωση διανομής υψηλού όγκου. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό