Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης

Είμαστε μέσα 1cloud.ru ετοίμασε μια επιλογή εργαλείων και σεναρίων για την αξιολόγηση της απόδοσης των επεξεργαστών, των συστημάτων αποθήκευσης και της μνήμης σε μηχανές Linux: Iometer, DD, vpsbench, HammerDB και 7-Zip.

Οι άλλες επιλογές μας με σημεία αναφοράς:

Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης
Фото - Γραφείο Διαχείρισης Γης Αλάσκα — CC BY

Ιόμετρο

Αυτό είναι ένα σημείο αναφοράς για την αξιολόγηση της απόδοσης των υποσυστημάτων δίσκου και δικτύου. Κατάλληλο για εργασία τόσο με έναν διακομιστή όσο και με ένα ολόκληρο σύμπλεγμα. Το Iometer εισήχθη από μηχανικούς της Intel το 1998. Το 2001, η εταιρεία δώρισε τον πηγαίο κώδικα στον μη κερδοσκοπικό οργανισμό Open Source Development Labs (OSDL) με άδεια Άδεια χρήσης ανοιχτού κώδικα Intel. Από το 2003, το εργαλείο υποστηρίζεται από μια ομάδα ενθουσιωδών - το έργο εγγεγραμμένος στο sourceforge.net.

Το Iometer αποτελείται από μια γεννήτρια φορτίου δυναμό και ένα GUI. Είναι αλήθεια ότι το τελευταίο είναι διαθέσιμο μόνο στα Windows. Όσον αφορά τη γεννήτρια, σας επιτρέπει να προσομοιώσετε το φορτίο εφαρμογών τρίτων - δημιουργούνται ειδικά πρότυπα δοκιμής για αυτό.

Τα σημεία αναφοράς δείχνουν: απόδοση, λειτουργίες ανά δευτερόλεπτο, καθυστέρηση και φορτίο επεξεργαστή. Δεν υπολογίζονται μόνο μέσες τιμές, αλλά και ελάχιστα/μέγ.

Παρά το γεγονός ότι η τελευταία σταθερή έκδοση του εργαλείου κυκλοφόρησε το 2014, εξακολουθεί να χρησιμοποιείται σε Broadcom и Dell. Ωστόσο, η ηλικία του συστήματος εξακολουθεί να επηρεάζει. Πρώτον, η διεπαφή του απαρχαιωμένος και δεν έχει αλλάξει από το 1998. Δεύτερον, το εργαλείο μερικές φορές εμφανίζει όχι αρκετά επαρκή αποτελέσματα σε συστοιχίες που λειτουργούν πλήρως με φλας.

vpsbench

Ένα απλό σενάριο για την αξιολόγηση της απόδοσης του VPS. Διανέμονται από Άδειες MIT. Ακολουθεί ένα παράδειγμα της δουλειάς του, που δίνεται στο επίσημο αποθετήριο στο GitHub:

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

Το βοηθητικό πρόγραμμα εμφανίζει τον αριθμό των πυρήνων, τη συχνότητα του επεξεργαστή, την ποσότητα της μνήμης που εμπλέκεται. Για να αξιολογήσετε την απόδοση των δίσκων vpsbench εκπληρώνει διαδοχική και τυχαία ανάγνωση/εγγραφή. Παρά το γεγονός ότι το βοηθητικό πρόγραμμα είναι αρκετά παλιό (μια ενημέρωση στο GitHub έγινε πριν από περίπου τέσσερα χρόνια), αυτό χρήσεις πολλούς παρόχους cloud και εταιρείες πληροφορικής.

HammerDB

Ένα από τα πιο δημοφιλή Άνοιξε σημεία αναφοράς για τη δοκιμή φόρτωσης βάσης δεδομένων. Το εργαλείο υποστηρίζεται από έναν μη κερδοσκοπικό οργανισμό TPC — Συμβούλιο Απόδοσης Επεξεργασίας Συναλλαγών. Στόχος του είναι να αναπτύξει πρότυπα για δείκτες αναφοράς βάσεων δεδομένων.

Το HammerDB δημιουργεί ένα δοκιμαστικό σχήμα βάσης δεδομένων, το γεμίζει με δεδομένα και προσομοιώνει το φόρτο πολλών εικονικών χρηστών. Το φορτίο μπορεί να είναι τόσο συναλλακτικές όσο και αναλυτικές πράξεις. Υποστηρίζει: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL και Redis.

Μια εκτεταμένη κοινότητα έχει σχηματιστεί γύρω από το HammerDB. Το βοηθητικό πρόγραμμα χρησιμοποιείται από εταιρείες από 180 χώρες. Ανάμεσα τους: Intel, Dell, Lenovo, Red Hat και πολλά άλλοι. Εάν θέλετε να εξερευνήσετε μόνοι σας τις δυνατότητες του βοηθητικού προγράμματος, μπορείτε να ξεκινήσετε με επίσημους οδηγούς.

Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης
Фото - χαμένα μέρη — CC BY

7-Zip

Αυτός ο αρχειοθέτης έχει ένα ενσωματωμένο σημείο αναφοράς για τη δοκιμή της ταχύτητας των επεξεργαστών κατά τη συμπίεση ενός συγκεκριμένου αριθμού αρχείων. Είναι επίσης κατάλληλο για έλεγχο RAM για σφάλματα. Αλγόριθμος που χρησιμοποιείται για δοκιμές LZMA (Αλγόριθμος αλυσίδας Lempel–Ziv–Markov). Βασίζεται στο σχήμα συμπίεση δεδομένων λεξικού. Για παράδειγμα, για να εκτελέσετε ένα σημείο αναφοράς με ένα νήμα και ένα λεξικό 64 MB, αρκεί να γράψετε την εντολή:

7z b -mmt1 -md26

Το πρόγραμμα θα παρέχει το αποτέλεσμα σε μορφή MIPS (εκατομμύρια οδηγίες ανά δευτερόλεπτο), κάτι που μπορεί να χαρακτηριστεί μειονέκτημα. Αυτή η παράμετρος είναι κατάλληλη για σύγκριση της απόδοσης επεξεργαστών της ίδιας αρχιτεκτονικής, αλλά στην περίπτωση διαφορετικών αρχιτεκτονικών, η δυνατότητα εφαρμογής της είναι περιορισμένη.

DD

Εργαλείο γραμμής εντολών που μετατρέπει και αντιγράφει αρχεία. Μπορεί όμως να χρησιμοποιηθεί για τη διεξαγωγή απλών δοκιμών I/O σε συστήματα αποθήκευσης. Τελειώνει σε σχεδόν οποιοδήποτε σύστημα GNU/Linux.

Στη σελίδα του wiki κρατούμενος εντολή για την αξιολόγηση της απόδοσης του δίσκου κατά τη διαδοχική εγγραφή μπλοκ 1024 byte:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

Αξίζει επίσης να σημειωθεί ότι ο Δ.Δ. μπορείτε να χρησιμοποιήσετε ως απλό σημείο αναφοράς CPU. Είναι αλήθεια ότι αυτό θα απαιτήσει ένα πρόσθετο πρόγραμμα που απαιτεί υπολογισμούς έντασης πόρων. Για παράδειγμα, ένα βοηθητικό πρόγραμμα για τον υπολογισμό των αθροισμάτων κατακερματισμού md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

Η παραπάνω εντολή θα δείξει πόσο γρήγορα (MB/s) το σύστημα θα επεξεργαστεί μια μεγάλη ακολουθία αριθμών. Αν και οι ειδικοί λένε ότι αυτή η εντολή είναι κατάλληλη μόνο για μια πρόχειρη αξιολόγηση απόδοσης. Είναι επίσης σημαντικό να θυμάστε ότι το DD σας επιτρέπει να εκτελείτε λειτουργίες χαμηλού επιπέδου σε σκληρούς δίσκους. Επομένως, πρέπει να είστε προσεκτικοί όταν εργάζεστε με το βοηθητικό πρόγραμμα, ώστε να μην χάσετε ορισμένα από τα δεδομένα (το όνομα DD μερικές φορές αποκρυπτογραφείται αστειευόμενος ως καταστροφέας δίσκου).

Τι γράφουμε στα ιστολόγια και στα κοινωνικά μας δίκτυα:

Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Έρευνα: Το Linux εξακολουθεί να είναι το πιο δημοφιλές λειτουργικό σύστημα στο cloud
Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Το Open Invention Network έχει περισσότερους από τρεις χιλιάδες δικαιοδόχους - τι σημαίνει αυτό για το λογισμικό ανοιχτού κώδικα

Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Πώς να ασφαλίσετε το σύστημά σας Linux: 10 συμβουλές
Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Ελαχιστοποίηση κινδύνου: πώς να μην χάσετε τα δεδομένα σας

Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Βιβλία για όσους ασχολούνται ήδη με τη διαχείριση του συστήματος ή μόλις σχεδιάζουν να ξεκινήσουν
Πώς να αξιολογήσετε την απόδοση ενός διακομιστή Linux: ανοιχτά εργαλεία συγκριτικής αξιολόγησης Ασυνήθιστες ζώνες τομέα για το έργο σας

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο