Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία

Σήμερα θα μιλήσουμε για ανοιχτά εργαλεία για την αξιολόγηση της απόδοσης των επεξεργαστών, της μνήμης, των συστημάτων αρχείων και των συστημάτων αποθήκευσης.

Η λίστα περιλαμβάνει βοηθητικά προγράμματα που προσφέρονται από κατοίκους του GitHub και συμμετέχοντες σε θεματικά νήματα στο Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench και IOzone.

Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία
/Unsplash/ Βέρι Ιβάνοβα

sysbench

Αυτό είναι ένα βοηθητικό πρόγραμμα για τη δοκιμή φόρτωσης διακομιστών MySQL, που βασίζεται στο έργο LuaJIT, στο πλαίσιο του οποίου αναπτύσσεται μια εικονική μηχανή για τη γλώσσα Lua. Ο συγγραφέας του εργαλείου είναι ο προγραμματιστής και ειδικός της MySQL Alexey Kopytov. Το έργο ξεκίνησε ως χόμπι, αλλά με τον καιρό κέρδισε την αναγνώριση από την κοινότητα. Σήμερα, το sysbench χρησιμοποιείται στη δουλειά του από μεγάλα πανεπιστήμια και οργανισμούς πληροφορικής. όπως το IEEE.

Κατά τη διάρκεια της διάσκεψης SECR-2017 (ηχογράφηση ομιλίας διαθέσιμο στο YouTube) Ο Alexey είπε ότι το sysbench σάς επιτρέπει να αξιολογήσετε την απόδοση μιας βάσης δεδομένων κατά τη μεταφορά σε νέο εξοπλισμό, την ενημέρωση της έκδοσης DBMS ή μια ξαφνική αλλαγή στον αριθμό των ερωτημάτων. Γενικά, η σύνταξη εντολών για την εκτέλεση μιας δοκιμής είναι η εξής:

sysbench [options]... [testname] [command]

Αυτή η εντολή καθορίζει τον τύπο (cpu, μνήμη, fileio) και τις παραμέτρους της δοκιμής φόρτωσης (αριθμός νημάτων, αριθμός αιτημάτων, ταχύτητα επεξεργασίας συναλλαγών). Συνολικά, το εργαλείο είναι σε θέση να επεξεργάζεται εκατομμύρια συμβάντα ανά δευτερόλεπτο. Ο Alexey Kopytov μίλησε με περισσότερες λεπτομέρειες για την αρχιτεκτονική και την εσωτερική δομή του sysbench σε ένα από επεισόδια του Podcast Ανάπτυξης Λογισμικού.

UnixBench

Ένα σύνολο εργαλείων για την αξιολόγηση της απόδοσης των συστημάτων Unix. Εισήχθη από μηχανικούς από το Πανεπιστήμιο Monash το 1983. Από τότε, πολλοί άνθρωποι υποστηρίζουν το εργαλείο, για παράδειγμα, οι συγγραφείς ενός περιοδικού για τις τεχνολογίες μικροϋπολογιστών Περιοδικό Byte και μέλος του LKML David Niemi. Ο Anthony Voelm είναι υπεύθυνος για την κυκλοφορία της επόμενης έκδοσης του εργαλείου (Άντονι Βόελμ) από τη Microsoft.

Το UnixBench είναι μια σουίτα προσαρμοσμένων σημείων αναφοράς. Συγκρίνουν την ταχύτητα εκτέλεσης κώδικα σε μια μηχανή Unix με την απόδοση ενός συστήματος αναφοράς, που είναι Σταθμός SPARC 20-61. Με βάση αυτή τη σύγκριση, δημιουργείται μια βαθμολογία που καθορίζει την απόδοση.

Μεταξύ των διαθέσιμων δοκιμών είναι: το Whetstone, το οποίο περιγράφει την αποτελεσματικότητα των πράξεων κινητής υποδιαστολής, το File Copy, το οποίο αξιολογεί την ταχύτητα αντιγραφής δεδομένων, και αρκετά 2D και 3D benchmarks. Μπορείτε να βρείτε μια πλήρη λίστα δοκιμών στο αποθετήρια στο GitHub. Πολλά από αυτά χρησιμοποιούν για την αξιολόγηση της απόδοσης των εικονικών μηχανών στο cloud.

Phoronix Test Σουίτα

Αυτό το σύνολο δοκιμών αναπτύχθηκε από τους συντάκτες του πόρου web Phoronix, ο οποίος δημοσιεύει νέα σχετικά με τις διανομές GNU/Linux. Το Test Suite παρουσιάστηκε για πρώτη φορά το 2008 - στη συνέχεια περιελάμβανε 23 διαφορετικά τεστ. Αργότερα οι προγραμματιστές ξεκίνησαν μια υπηρεσία cloud openbenchmarking.org, όπου οι χρήστες μπορούσαν να δημοσιεύσουν τα δικά τους δοκιμαστικά σενάρια. Σήμερα σε αυτό παρουσιάζονται περίπου 60 σύνολα σημείων αναφοράς, συμπεριλαμβανομένων εκείνων που σχετίζονται με τη μηχανική εκμάθηση και την τεχνολογία ανίχνευσης ακτίνων.

Τα σύνολα εξειδικευμένων σεναρίων σάς επιτρέπουν να δοκιμάσετε μεμονωμένα στοιχεία του συστήματος. Με τη βοήθειά τους, μπορείτε να υπολογίσετε τον χρόνο μεταγλώττισης του πυρήνα και την κωδικοποίηση των αρχείων βίντεο, την ταχύτητα συμπίεσης των αρχειοθηκών κ.λπ. Για να εκτελέσετε δοκιμές, απλώς γράψτε την κατάλληλη εντολή στην κονσόλα. Για παράδειγμα, αυτή η εντολή ξεκινά μια αξιολόγηση απόδοσης CPU:

phoronix-test-suite benchmark smallpt

Κατά τη διάρκεια της δοκιμής, το Test Suite παρακολουθεί ανεξάρτητα την κατάσταση του εξοπλισμού (θερμοκρασία CPU και ταχύτητα περιστροφής του ψυγείου), προστατεύοντας το σύστημα από υπερθέρμανση.

Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία
/Unsplash/ Jason Chen

Vdbench

Ένα εργαλείο για τη δημιουργία φορτίου I/O σε συστήματα δίσκου, που αναπτύχθηκε από την Oracle. Βοηθά στην αξιολόγηση της απόδοσης και της ακεραιότητας των συστημάτων αποθήκευσης (έχουμε προετοιμάσει πληροφορίες για τον τρόπο υπολογισμού της θεωρητικής απόδοσης ενός συστήματος δίσκου σύντομες πληροφορίες).

Η λύση λειτουργεί ως εξής: σε ένα πραγματικό σύστημα, εκκινείται το πρόγραμμα SWAT (Sun StorageTek Workload Analysis Tool), το οποίο δημιουργεί ένα dump με όλες τις προσβάσεις στο δίσκο για μια συγκεκριμένη περίοδο. Η χρονική σήμανση, ο τύπος λειτουργίας, η διεύθυνση και το μέγεθος του μπλοκ δεδομένων καταγράφονται. Στη συνέχεια, χρησιμοποιώντας το αρχείο dump, το vdbench εξομοιώνει το φορτίο σε οποιοδήποτε άλλο σύστημα.

Ο κατάλογος των παραμέτρων για τη διαχείριση του βοηθητικού προγράμματος βρίσκεται στο επίσημο Έγγραφο Oracle. Μπορείτε να βρείτε τον πηγαίο κώδικα του βοηθητικού προγράμματος στον ιστότοπο της εταιρείας.

IOzone

Βοηθητικό πρόγραμμα κονσόλας για την αξιολόγηση της απόδοσης των συστημάτων αρχείων. Καθορίζει την ταχύτητα ανάγνωσης, εγγραφής και επανεγγραφής αρχείων. Στην ανάπτυξη του εργαλείου συμμετείχαν δεκάδες προγραμματιστές, αλλά ο συγγραφέας της πρώτης του έκδοσης θεωρούνται μηχανικός William Norcott. Η ανάπτυξη υποστηρίχθηκε από εταιρείες όπως η Apple, η NetApp και η iXsystems.

Για τη διαχείριση των νημάτων και τον συγχρονισμό τους κατά τη διάρκεια της δοκιμής, το εργαλείο χρησιμοποιεί το πρότυπο Θέματα POSIX. Με την ολοκλήρωση της εργασίας, το IOzone παράγει μια αναφορά με τα αποτελέσματα είτε σε μορφή κειμένου είτε σε μορφή υπολογιστικού φύλλου (Excel). Το εργαλείο περιλαμβάνει επίσης το σενάριο gengnuplot.sh, το οποίο δημιουργεί ένα τρισδιάστατο γράφημα με βάση τα δεδομένα πίνακα. Παραδείγματα τέτοιων γραφημάτων μπορείτε να βρείτε στην τεκμηρίωση για το εργαλείο (σελ. 11–17).

Το IOzone είναι διαθέσιμο ως δοκιμαστικό προφίλ στην ήδη αναφερθείσα σουίτα δοκιμών Phoronix.

Πρόσθετη ανάγνωση από τα ιστολόγια και τα μέσα κοινωνικής δικτύωσης:

Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Ένα σφάλμα στο Linux 5.1 οδήγησε σε απώλεια δεδομένων - έχει ήδη κυκλοφορήσει μια διορθωτική ενημέρωση κώδικα
Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Υπάρχει μια άποψη: η τεχνολογία DANE για προγράμματα περιήγησης απέτυχε

Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Γιατί χρειάζεται παρακολούθηση;
Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Δημιουργία αντιγράφων ασφαλείας αρχείων: πώς να προστατευτείτε από την απώλεια δεδομένων
Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Πώς να μεταφέρετε έναν σκληρό δίσκο συστήματος σε μια εικονική μηχανή;

Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Όλοι μιλούν για διαρροές δεδομένων - πώς μπορεί να βοηθήσει ένας πάροχος IaaS;
Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Ένα σύντομο εκπαιδευτικό πρόγραμμα: πώς λειτουργεί η ψηφιακή υπογραφή
Σημεία αναφοράς για διακομιστές Linux: 5 ανοιχτά εργαλεία Αναφορά: πώς λειτουργεί ο νόμος για τα προσωπικά δεδομένα

Πηγή: www.habr.com

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