Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking

Nous avons 1cloud.ru préparé une sélection d'outils et de scripts pour évaluer la performance des processeurs, des systèmes de stockage et de la mémoire sur des machines Linux : Iometer, DD, vpsbench, HammerDB et 7-Zip.

Nos autres sélections de benchmarks :

Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking
Photo — Bureau of Land Management Alaska — CC BY

Iometer

C'est un benchmark pour évaluer la performance des systèmes de stockage et de réseaux. Il convient à la fois pour un seul serveur et pour un cluster entier. Iometer a été présenté par des ingénieurs d'Intel en 1998. En 2001, la société a transféré le code source à l'organisation à but non lucratif Open Source Development Labs (OSDL) sous la licence Intel Open Source License. Depuis 2003, l'outil est maintenu par un groupe d'enthousiastes — le projet est enregistré sur SourceForge.net.

Iometer se compose d'un générateur de charge dynamo et d'une interface graphique. Cependant, cette dernière n'est disponible que sous Windows. En ce qui concerne le générateur, il permet de simuler la charge d'applications tierces — pour cela, des modèles de test spéciaux sont créés.

Les benchmarks montrent : la bande passante, les opérations par seconde, la latence et la charge du processeur. Non seulement les valeurs moyennes sont calculées, mais aussi les min/max.

Bien que la dernière version stable de l'outil soit sortie en 2014, il est encore utilisé dans Broadcom et Dell. Cependant, l'âge du système se fait sentir. Premièrement, son interface est obsolète et n'a pas changé depuis 1998. Deuxièmement, l'outil fournit parfois des résultats peu fiables sur des dispositifs all-flash.

vpsbench

Un script simple pour évaluer la performance des VPS. Libéré sous la licence MIT. Voici un exemple de son fonctionnement, présenté dans le dépôt officiel sur GitHub :

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

Modèle de CPU : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Nombre de cœurs : 4
Fréquence CPU : 3417.879 MHz
Montant total de RAM : 3265 MB
Montant total de swap : 1021 MB
Temps d'activités du système : 8:41,
Vitesse d'I/O : 427 MB/s
Bzip 25MB : 4.66s
Télécharger un fichier de 100MB : 1.64MB/s

L'outil affiche le nombre de cœurs, la fréquence du processeur et les volumes de mémoire utilisée. Pour évaluer la performance des disques, vpsbench effectue effectue des lectures/écritures séquentielles et aléatoires. Bien que l'outil soit assez ancien (la dernière mise à jour sur GitHub date d'il y a environ quatre ans), son utilise de nombreux fournisseurs de cloud et entreprises IT.

HammerDB

L'un des benchmarks les plus populaires ouverts pour le test de charge des bases de données. Le soutien de l'outil est assuré par une organisation à but non lucratif TPC — Transaction Processing Performance Council. Son but est de développer des normes pour les benchmarks de bases de données.

HammerDB crée un schéma de test de base de données, le remplit de données et simule la charge de plusieurs utilisateurs virtuels. Les charges peuvent inclure des opérations transactionnelles et analytiques. Il est compatible avec : Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL et Redis.

Autour de HammerDB, une vaste communauté s'est formée. L'outil est utilisé par des entreprises dans 180 pays à travers le monde. Parmi eux : Intel, Dell, Lenovo, Red Hat et beaucoup d'autres autres. Si vous souhaitez explorer les fonctionnalités de l'outil par vous-même, vous pouvez commencer par les guides officiels.

Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking
Photo — lost places — CC BY

7-Zip

Ce compresseur dispose d'un benchmark intégré pour tester la vitesse des processeurs lors de la compression d'un certain nombre de fichiers. Il est également adapté pour vérifier la RAM pour des erreurs. Pour les tests, l'algorithme utilisé est LZMA (Algorithm de Lempel–Ziv–Markov chain). Il est basé sur un schéma de compression des données par dictionnaire. Par exemple, pour exécuter le benchmark avec un fil et un dictionnaire de 64 mégaoctets, il suffit d'entrer la commande :

7z b -mmt1 -md26

Le résultat sera fourni dans un format MIPS (millions d'instructions par seconde), ce qui peut être considéré comme un inconvénient. Ce paramètre convient à la comparaison des performances des processeurs de même architecture, mais pour des architectures différentes, son applicabilité est limitée.

DD

Un outil en ligne de commande qui convertit et copie des fichiers. Mais il peut également être utilisé pour effectuer de simples tests I/O sur des systèmes de stockage. Prêt à l'emploi, il fonctionne pratiquement sur n'importe quel système GNU/Linux.

La page wiki fournit la commande pour évaluer les performances du disque lors de l'écriture séquentielle de blocs de 1024 octets :

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

Il convient également de noter que DD vous pouvez utiliser peut servir de simple benchmark CPU. Cependant, cela nécessitera un programme supplémentaire, exigeant des calculs intensifs. Par exemple, un utilitaire pour calculer les valeurs de hachage md5sum.

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

La commande ci-dessus montrera à quelle vitesse (Mo/s) le système traitera une longue séquence numérique. Bien que les experts disent que cette commande ne convient que pour une estimation grossière des performances. Il est également important de se rappeler que DD permet d'effectuer des opérations de bas niveau sur les disques durs. Par conséquent, il est important d'utiliser cet outil avec prudence afin de ne pas perdre une partie des données (le nom DD est parfois plaisamment interprété comme "destroyer de disque").

De quoi nous parlons dans nos blogs et sur nos réseaux sociaux :

Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Étude : Linux reste le système d'exploitation le plus populaire dans le cloud
Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Dans le réseau Open Invention, il y a plus de trois mille licenciés — qu'est-ce que cela signifie pour le logiciel libre

Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Comment sécuriser un système Linux : 10 conseils
Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Minimiser les risques : comment ne pas perdre vos données

Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Livres pour ceux qui travaillent déjà dans l'administration système ou qui envisagent de commencer
Comment évaluer les performances d'un serveur Linux : outils open source pour le benchmarking Zones de domaine inhabituelles pour votre projet

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster