# Διαστασιολογήστε τη CPU και τη μνήμη του VPS με βάση πραγματικό φόρτο εργασίας | SwissOctet Insights https://swissoctet.com/el/insights/size-vps-cpu-and-memory/ SwissOctet / Πληροφορίες / Υπολογιστικό νέφος και VPS Υπολογιστικό νέφος και VPS Εφαρμοσμένο · 6 λεπτά ανάγνωσης Διαστασιολογήστε τη CPU και τη μνήμη του VPS με βάση πραγματικό φόρτο εργασίας Δημιουργήστε έναν προϋπολογισμό μνήμης, εξετάστε τον ανταγωνισμό και διαχωρίστε ένα απασχολημένο νήμα από εργασία που μπορεί να χρησιμοποιήσει πολλούς εικονικούς πυρήνες. Από SwissOctet Editorial Αποθήκευση οδηγού Αντιγραφή συνδέσμου ΣΕ ΑΥΤΗ ΤΗ ΣΕΛΙΔΑ 01 Περιγράψτε την κανονική και την εργασία αιχμής ξεχωριστά 02 Δημιουργήστε τον προϋπολογισμό μνήμης πριν προσθέσετε διεργασίες 03 Διακρίνετε τη χρήση CPU από τον χρήσιμο παραλληλισμό 04 Αναζητήστε πίεση και αναμονή, όχι μόνο μέσους όρους 05 Ένα παράδειγμα σχεδιασμού με ρητές παραδοχές 06 Αφήστε μια σαφή διαδρομή για την επόμενη μέτρηση Η πρακτική λίστα ελέγχου σας Πηγές & περαιτέρω ανάγνωση Επιστροφή στη βιβλιοθήκη Η ΑΜΕΣΗ ΑΠΑΝΤΗΣΗ Επιλέξτε μνήμη για το λειτουργικό σύστημα, τις μόνιμες υπηρεσίες και τον ρεαλιστικό ταυτοχρονισμό με περιθώριο. Επιλέξτε CPU αφού μετρήσετε ποιες εργασίες είναι απασχολημένες, αν εκτελούνται παράλληλα και ποιες καθυστερήσεις βιώνουν πραγματικά οι χρήστες. 01 Περιγράψτε την κανονική και την εργασία αιχμής ξεχωριστά Ο αριθμός επισκεπτών από μόνος του είναι αδύναμο δεδομένο διαστασιολόγησης. Ένα αίτημα μπορεί να σερβίρει ένα προσωρινά αποθηκευμένο αρχείο, ενώ ένα άλλο δημιουργεί μια αναφορά ή εκτελεί ερωτήματα σε πολλούς πίνακες. Καταγράψτε τους web workers, τη βάση δεδομένων, την προσωρινή μνήμη, τους καταναλωτές ουράς και τις εργασίες συντήρησης που θα μοιράζονται το VPS. Περιγράψτε τον κανονικό ταυτοχρονισμό και την πιο πολυάσχολη αναμενόμενη λειτουργία. Συμπεριλάβετε προγραμματισμένες εξαγωγές, ενημερώσεις πακέτων και αναπτύξεις αντί να τις αντιμετωπίζετε ως αόρατη δραστηριότητα υποβάθρου. Για ένα υπάρχον έργο, συλλέξτε μια αντιπροσωπευτική περίοδο που περιλαμβάνει ένα παράθυρο αιχμής. Καταγράψτε τους χρόνους απόκρισης και τα σφάλματα μαζί με τη χρήση πόρων. Για ένα νέο έργο, δημιουργήστε μια μικρή δοκιμή με ρεαλιστικά σχήματα αιτημάτων και μεγέθη δεδομένων. Η αρχική σας εκτίμηση θα είναι ατελής· ο χρήσιμος στόχος είναι ένα τεκμηριωμένο σημείο εκκίνησης που μπορείτε να συγκρίνετε με τη μετρημένη συμπεριφορά μετά την παράδοση. 02 Δημιουργήστε τον προϋπολογισμό μνήμης πριν προσθέσετε διεργασίες Η ζήτηση μνήμης προέρχεται από το σύστημα, τις μόνιμες υπηρεσίες εφαρμογής, τη χρήση ανά worker και τις προσωρινές λειτουργίες. Ο πολλαπλασιασμός του αποτυπώματος ενός worker επί έναν προγραμματισμένο ταυτοχρονισμό είναι ένα πρόχειρο εργαλείο σχεδιασμού, όχι εγγύηση, επειδή η κοινόχρηστη μνήμη και οι προσωρινές μνήμες περιπλέκουν το σύνολο. Παρατηρήστε τις πραγματικές διεργασίες υπό φόρτο. Αφήστε αρκετό χώρο ώστε μια εργασία συντήρησης να μην αναγκάζει την εφαρμογή να ανταγωνίζεται για κάθε εναπομένουσα σελίδα. Οι ρυθμίσεις της βάσης δεδομένων μπορούν να πολλαπλασιάσουν απροσδόκητα τη χρήση μνήμης. Το PostgreSQL τεκμηριώνει ότι το work_mem εφαρμόζεται σε λειτουργίες ερωτημάτων και ότι πολλές λειτουργίες ή συνεδρίες μπορούν να εκτελούνται ταυτόχρονα. Επομένως, μια ρύθμιση που φαίνεται μέτρια μεμονωμένα μπορεί να έχει μεγαλύτερη επίδραση στο σύστημα. Διαβάστε την καθοδήγηση της δικής σας βάσης δεδομένων, δοκιμάστε ρεαλιστικό ταυτοχρονισμό και αποφύγετε την εκχώρηση κάθε διαφημιζόμενου gigabyte σε μία μόνο προσωρινή μνήμη. 03 Διακρίνετε τη χρήση CPU από τον χρήσιμο παραλληλισμό Ο αριθμός επεξεργαστών σας λέει πόσοι πόροι εκτέλεσης παρουσιάζονται στο guest, όχι πόσο αποδοτικά μπορεί να τους χρησιμοποιήσει το λογισμικό σας. Ένα απασχολημένο νήμα μπορεί να περιορίσει μια εφαρμογή ενώ άλλοι πυρήνες παραμένουν ήσυχοι. Η προσθήκη workers μπορεί να βοηθήσει ανεξάρτητα αιτήματα, αλλά μπορεί επίσης να αυξήσει τον ανταγωνισμό στη βάση δεδομένων και τη ζήτηση μνήμης. Ελέγξτε το μοντέλο ταυτοχρονισμού της εφαρμογής πριν υποθέσετε ότι ο διπλάσιος αριθμός πυρήνων παράγει διπλάσια ρυθμαπόδοση. Το KVM παρέχει εικονικές μηχανές με το δικό τους εικονικό υλικό. Δεν μετατρέπει κάθε ετικέτα vCPU σε πανομοιότυπο σημείο αναφοράς σε όλους τους κεντρικούς υπολογιστές και τις γενιές επεξεργαστών. Συγκρίνετε το καταγεγραμμένο μοντέλο CPU και τους όρους κατανομής όπου είναι διαθέσιμοι και, στη συνέχεια, αξιολογήστε την υπηρεσία με τον δικό σας φόρτο εργασίας. Αποφύγετε την εξαγωγή συμπεράσματος αγοράς από μια σύντομη συνθετική βαθμολογία που δεν μοιάζει με την εφαρμογή. 04 Αναζητήστε πίεση και αναμονή, όχι μόνο μέσους όρους Ένα σύστημα μπορεί να φαίνεται αργό χωρίς να διατηρεί υψηλό μέσο ποσοστό CPU. Οι διεργασίες μπορεί να περιμένουν αποθήκευση, ανάκτηση μνήμης ή άλλη υπηρεσία. Οι Πληροφορίες Στασιμότητας Πίεσης του πυρήνα Linux εκθέτουν πληροφορίες στασιμότητας CPU, μνήμης και I/O σε υποστηριζόμενα συστήματα. Αυτά τα σήματα μπορούν να βοηθήσουν στον εντοπισμό ανταγωνισμού πόρων μαζί με τις κανονικές μετρήσεις χρήσης και τους χρόνους της εφαρμογής. Διαβάστε τις μετρήσεις μαζί. Η παρατεταμένη πίεση μνήμης, η ανταλλαγή, οι αποτυχημένες εκχωρήσεις και τα αργά αιτήματα υποδεικνύουν διαφορετική παρέμβαση από έναν μεμονωμένο απασχολημένο υπολογιστικό worker. Οι αναμονές αποθήκευσης μπορεί να δικαιολογούν αλλαγές ερωτημάτων ή διαφορετικό προφίλ δίσκου. Μια εξωτερική καθυστέρηση API δεν θα διορθωθεί με την προσθήκη τοπικού RAM. Εξηγήστε τον παρατηρούμενο περιορισμό πριν επιλέξετε ποιον πόρο θα αυξήσετε. Παρατηρούμενη συμπεριφορά Ερώτημα προς διερεύνηση Πιθανό επόμενο βήμα Ένα νήμα απασχολημένο, εφεδρικοί πυρήνες ήσυχοι Μπορεί αυτή η εργασία να εκτελεστεί παράλληλα; Βελτιώστε την εργασία ή αλλάξτε τον σχεδιασμό των worker Πίεση μνήμης κατά τη διάρκεια μιας αναφοράς Πόσες λειτουργίες επικαλύπτονται; Περιορίστε τον ταυτοχρονισμό ή προσθέστε δοκιμασμένο περιθώριο Αργά αιτήματα με αναμονές I/O Ποιες αναγνώσεις ή εγγραφές καθυστερούν; Εξετάστε τα ερωτήματα και τη συμπεριφορά αποθήκευσης CPU και μνήμη χαμηλά, αιτήματα αργά Μια εξάρτηση καθυστερεί τις αποκρίσεις; Μετρήστε τις καθοδικές κλήσεις 05 Ένα παράδειγμα σχεδιασμού με ρητές παραδοχές Φανταστείτε μια μικρή εφαρμογή με δύο web workers, μια βάση δεδομένων και έναν καταναλωτή ουράς. Η ομάδα μετρά αυτές τις υπηρεσίες κατά τη διάρκεια κανονικών αιτημάτων και μιας εργασίας δημιουργίας αναφοράς. Ανακαλύπτει ότι η ταυτόχρονη εκτέλεση τεσσάρων αναφορών αυξάνει απότομα τη ζήτηση μνήμης ενώ καθυστερεί την κανονική κίνηση. Αντί να αγοράσει αμέσως το μεγαλύτερο πρόγραμμα, περιορίζει τον ταυτοχρονισμό των αναφορών και μετρά ξανά το αποτέλεσμα. Εάν ο προσαρμοσμένος φόρτος εργασίας εξακολουθεί να χρειάζεται περισσότερη μνήμη, η αναβάθμιση τώρα απαντά σε μια παρατηρούμενη απαίτηση. Εάν η ουρά παραμένει περιορισμένη από CPU και ανεξάρτητες εργασίες μπορούν να εκτελούνται ταυτόχρονα, περισσότεροι πόροι εκτέλεσης μπορεί να είναι κατάλληλοι. Αυτές είναι παραδείγματα αποφάσεων, όχι αριθμοί απόδοσης για προγράμματα SwissOctet. Διατηρήστε τις δικές σας μετρήσεις και περιορισμούς μαζί με την επιλεγμένη διαμόρφωση. 06 Αφήστε μια σαφή διαδρομή για την επόμενη μέτρηση Καθορίστε τα σημάδια που θα πυροδοτήσουν μια επανεξέταση: επιδείνωση του χρόνου απόκρισης, επαναλαμβανόμενη πίεση μνήμης, αυξανόμενες ουρές ή αλλαγμένο φόρτο εργασίας. Διατηρήστε την παρακολούθηση αρκετά ελαφριά ώστε να μην γίνει η ίδια νέο σημείο συμφόρησης. Επανεκτιμήστε μετά την προσθήκη μιας λειτουργίας ή ενός μεγάλου συνόλου δεδομένων και αποφύγετε επαναλαμβανόμενες αναβαθμίσεις όταν το πραγματικό πρόβλημα είναι μια διεργασία χωρίς όρια ή ένα αργό ερώτημα. Οι οικογένειες VPS του SwissOctet εκθέτουν προδιαγραφές CPU και μνήμης και επιλεγμένες επιλογές πόρων. Διαβάστε την τελική διαμόρφωση αφού προσθέσετε πρόσθετα, συμπεριλαμβανομένης της περιόδου χρέωσης και του συνόλου. Επιβεβαιώστε τις ρυθμίσεις αναβάθμισης με τον ενεργό πάροχο πριν βασιστείτε σε αυτές. Ένα χρήσιμο μέγεθος VPS είναι αυτό που εκτελεί τον μετρημένο φόρτο εργασίας με λογικό περιθώριο και ένα κατανοητό επόμενο βήμα. ΜΕΤΑΤΡΕΨΤΕ ΤΟ ΣΕ ΔΡΑΣΗ Η πρακτική λίστα ελέγχου σας. ✓ Καταγράψτε τις υπηρεσίες και τις εργασίες συντήρησης. ✓ Μετρήστε τη συγχρονικότητα σε κανονική και σε περίοδο αιχμής. ✓ Υπολογίστε τη μόνιμη και την προσωρινή μνήμη. ✓ Ελέγξτε αν η εργασία του CPU μπορεί να εκτελεστεί παράλληλα. ✓ Συγκρίνετε την πίεση, τη χρήση και τους χρόνους της εφαρμογής. ✓ Καθορίστε πότε θα επανεξετάζεται η διαμόρφωση. Λήψη λίστας ελέγχου ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ Οι λεπτομέρειες που έχουν σημασία. Πρέπει να διαστασιολογώ ένα VPS με βάση τους μηνιαίους επισκέπτες; + Χρησιμοποιήστε τον αριθμό επισκεπτών ως πλαίσιο και μετά μετρήστε την πολυπλοκότητα των αιτημάτων, τη συγχρονικότητα, το μέγεθος των δεδομένων και τις εργασίες στο παρασκήνιο. Ίσοι αριθμοί επισκεπτών μπορούν να δημιουργήσουν διαφορετικά φορτία. Κάνει πάντα πιο γρήγορη μια υπηρεσία το περισσότερο RAM; + Όχι. Βοηθά όταν η μνήμη είναι περιορισμός ή επιτρέπει χρήσιμη προσωρινή αποθήκευση, αλλά δεν επιλύει κάθε καθυστέρηση του CPU, του χώρου αποθήκευσης ή εξωτερικών εξαρτήσεων. Διπλασιάζει η διπλάσια ποσότητα vCPU τη διπλάσια απόδοση; + Όχι. Ο παραλληλισμός, τα χαρακτηριστικά του επεξεργαστή, ο ανταγωνισμός πόρων και ο σχεδιασμός της εφαρμογής καθορίζουν πόση επιπλέον χωρητικότητα είναι χρήσιμη. ΚΥΡΙΕΣ ΑΝΑΦΟΡΕΣ Πηγαίνετε στην πηγή. Αυτές οι αναφορές υποστηρίζουν τις τεχνικές έννοιες σε αυτόν τον οδηγό. Ακολουθήστε την τρέχουσα τεκμηρίωση πριν αλλάξετε ένα σύστημα παραγωγής. Πυρήνας Linux: Pressure Stall Information docs.kernel.org PostgreSQL: Κατανάλωση πόρων www.postgresql.org Έργο KVM: Kernel Virtual Machine www.linux-kvm.org Συντακτική καθοδήγηση από SwissOctet. Τα παραδείγματα είναι ενδεικτικά. Οι προδιαγραφές υπηρεσιών, οι διαθέσιμες επιλογές και οι συμβατικοί όροι πρέπει να επαληθεύονται ξεχωριστά. ΣΥΝΔΕΣΤΕ ΤΗ ΓΝΩΣΗ Σχετική υποδομή. Vector VPS Ελβετία Pulse NVMe Ελβετία DeskLink RDP Ελβετία ΚΡΑΤΗΣΤΕ ΤΟ ΝΗΜΑ Οι επόμενες σημειώσεις πεδίου σας. Εξερευνήστε κάθε οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 01 + Υπολογιστικό νέφος και VPS Θεμέλια Πώς να επιλέξετε ένα VPS χωρίς μαντεψιές Μετατρέψτε μια ιδέα εφαρμογής σε ένα χρήσιμο προϋπολογισμό πόρων και μετά συγκρίνετε CPU, μνήμη, αποθήκευση και μεταφορά μαζί. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 02 + Αποκλειστικοί διακομιστές & GPU Θεμέλια VPS ή dedicated: επιλέξτε το όριο που ταιριάζει Κατανοήστε τι αλλάζει μια φυσική μηχανή, τι δεν αλλάζει και πότε γίνεται ένα χρήσιμο βήμα για τον φόρτο εργασίας σας. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό ΣΗΜΕΙΩΣΗ ΠΕΔΙΟΥ / 03 + Αποθήκευση & ανάκτηση Θεμέλια Πότε το NVMe κάνει τη διαφορά για την εφαρμογή σας Διακρίνετε χωρητικότητα, καθυστέρηση και ρυθμό μετάδοσης, ώστε μια ετικέτα ταχύτερης αποθήκευσης να απαντά σε ένα πραγματικό πρόβλημα εφαρμογής. 4 λεπτά ανάγνωσης Διαβάστε τον οδηγό