Benchmarks pour serveurs Linux : 5 outils ouverts

Aujourd'hui, nous parlerons des outils ouverts pour évaluer les performances des processeurs, de la mémoire, des systèmes de fichiers et des systèmes de stockage.

La liste comprend les utilitaires proposés par les résidents de GitHub et les participants aux fils de discussion thématiques sur Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench et IOzone.

Benchmarks pour serveurs Linux : 5 outils ouverts
/Unsplash/ Veri Ivanova

Banc Sys

Il s'agit d'un utilitaire de test de charge des serveurs MySQL, basé sur le projet LuaJIT, au sein duquel une machine virtuelle pour le langage Lua est en cours de développement. L'auteur de l'outil est le programmeur et expert MySQL Alexey Kopytov. Le projet a commencé comme un passe-temps, mais au fil du temps, il a gagné en reconnaissance auprès de la communauté. Aujourd'hui, sysbench est utilisé dans leur travail par les grandes universités et les organisations informatiques. comme IEEE.

Lors de la conférence SECR-2017 (enregistrement du discours disponible sur YouTube) Alexey a déclaré que sysbench permet d'évaluer les performances d'une base de données lors d'un transfert vers un nouvel équipement, d'une mise à jour de la version du SGBD ou d'un changement soudain du nombre de requêtes. En général, la syntaxe des commandes pour exécuter un test est la suivante :

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

Cette commande détermine le type (cpu, mémoire, fileio) et les paramètres du test de charge (nombre de threads, nombre de requêtes, vitesse de traitement des transactions). Dans l'ensemble, l'outil est capable de traiter des millions d'événements par seconde. Alexey Kopytov a parlé plus en détail de l'architecture et de la structure interne de sysbench dans l'un des épisodes du podcast sur le développement logiciel.

Banc Unix

Un ensemble d'outils pour évaluer les performances des systèmes Unix. Il a été introduit par des ingénieurs de l’Université Monash en 1983. Depuis, de nombreuses personnes soutiennent l'outil, par exemple les auteurs d'un magazine sur les technologies des micro-ordinateurs. Magazine Byte et David Niemi, membre du LKML. Anthony Voelm est responsable de la sortie de la prochaine version de l'outil (Anthony Voellm) de Microsoft.

UnixBench est une suite de benchmarks personnalisés. Ils comparent la vitesse d'exécution du code sur une machine Unix avec les performances d'un système de référence, qui est Station SPARC 20-61. Sur la base de cette comparaison, un score de performance est généré.

Parmi les tests disponibles figurent : Whetstone, qui décrit l'efficacité des opérations en virgule flottante, File Copy, qui évalue la vitesse de copie des données, et plusieurs benchmarks 2D et 3D. Une liste complète des tests peut être trouvée dans dépôts sur GitHub. Beaucoup d'entre eux sont utilisés pour évaluer les performances des machines virtuelles dans le cloud.

Suite de tests Phoronix

Cet ensemble de tests a été développé par les auteurs de la ressource Web Phoronix, qui publie des actualités sur les distributions GNU/Linux. Test Suite a été introduit pour la première fois en 2008 et comprenait alors 23 tests différents. Plus tard, les développeurs ont lancé un service cloud openbenchmarking.org, où les utilisateurs peuvent publier leurs propres scripts de test. Aujourd'hui dessus présenté environ 60 ensembles de référence, y compris ceux liés à la technologie d'apprentissage automatique et de lancer de rayons.

Des ensembles de scripts spécialisés vous permettent de tester des composants système individuels. Avec leur aide, vous pouvez estimer le temps de compilation du noyau et d'encodage des fichiers vidéo, la vitesse de compression des archiveurs, etc. Pour exécuter des tests, écrivez simplement la commande appropriée dans la console. Par exemple, cette commande lance une évaluation des performances du processeur :

phoronix-test-suite benchmark smallpt

Pendant les tests, Test Suite surveille indépendamment l'état de l'équipement (température du processeur et vitesse de rotation du refroidisseur), protégeant ainsi le système de la surchauffe.

Benchmarks pour serveurs Linux : 5 outils ouverts
/Unsplash/ Jason Chen

Vdbench

Un outil pour générer une charge d'E/S sur les systèmes de disque, développé par Oracle. Il permet d'évaluer les performances et l'intégrité des systèmes de stockage (nous avons préparé des informations sur la façon de calculer les performances théoriques d'un système de disque information brève).

La solution fonctionne comme suit : sur un système réel, le programme SWAT (Sun StorageTek Workload Analysis Tool) est lancé, qui crée un dump avec tous les accès disque pendant une certaine période. L'horodatage, le type d'opération, l'adresse et la taille du bloc de données sont enregistrés. Ensuite, à l'aide du fichier dump, vdbench émule la charge sur n'importe quel autre système.

La liste des paramètres de gestion de l'utilitaire est dans le site officiel Document Oracle. Le code source de l'utilitaire peut être trouvé sur le site de l'entreprise.

Zone IO

Utilitaire de console pour évaluer les performances des systèmes de fichiers. Il détermine la vitesse de lecture, d'écriture et de réécriture des fichiers. Des dizaines de programmeurs ont participé au développement de l'outil, mais l'auteur de sa première version considéré l'ingénieur William Norcott. Le développement a été soutenu par des sociétés telles qu'Apple, NetApp et iXsystems.

Pour gérer les threads et les synchroniser lors des tests, l'outil utilise le standard Threads POSIX. A la fin des travaux, IOzone produit un rapport avec les résultats soit sous format texte, soit sous forme de tableur (Excel). L'outil comprend également le script gengnuplot.sh, qui crée un graphique tridimensionnel basé sur les données d'un tableau. Des exemples de tels graphiques peuvent être trouvés dans la documentation de l'outil (p. 11-17).

IOzone est disponible en tant que profil de test dans la Phoronix Test Suite déjà mentionnée.

Lectures supplémentaires sur nos blogs et nos réseaux sociaux :

Benchmarks pour serveurs Linux : 5 outils ouverts Un bug dans Linux 5.1 a entraîné une perte de données - un correctif a déjà été publié
Benchmarks pour serveurs Linux : 5 outils ouverts Il existe un avis : la technologie DANE pour les navigateurs a échoué

Benchmarks pour serveurs Linux : 5 outils ouverts Pourquoi une surveillance est-elle nécessaire ?
Benchmarks pour serveurs Linux : 5 outils ouverts Sauvegarde de fichiers : comment se protéger de la perte de données
Benchmarks pour serveurs Linux : 5 outils ouverts Comment transférer un disque dur système vers une machine virtuelle ?

Benchmarks pour serveurs Linux : 5 outils ouverts Tout le monde parle de fuites de données : comment un fournisseur IaaS peut-il vous aider ?
Benchmarks pour serveurs Linux : 5 outils ouverts Un court programme pédagogique : comment fonctionne la signature numérique
Benchmarks pour serveurs Linux : 5 outils ouverts Référence : comment fonctionne la loi sur les données personnelles

Source: habr.com

Ajouter un commentaire