Nous avons 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 :
Photo — — CC BY
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 () sous la licence . Depuis 2003, l'outil est maintenu par un groupe d'enthousiastes — le projet 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 et . Cependant, l'âge du système se fait sentir. Premièrement, son interface et n'a pas changé depuis 1998. Deuxièmement, l'outil fournit parfois des résultats peu fiables sur des dispositifs all-flash.
Un script simple pour évaluer la performance des VPS. Libéré sous . 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 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 de nombreux fournisseurs de cloud et entreprises IT.
L'un des benchmarks les plus populaires pour le test de charge des bases de données. Le soutien de l'outil est assuré par une organisation à but non lucratif — 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 : , , , et beaucoup d'autres . Si vous souhaitez explorer les fonctionnalités de l'outil par vous-même, vous pouvez commencer par .

Photo — — CC BY
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 (Algorithm de Lempel–Ziv–Markov chain). Il est basé sur un schéma de . 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 -md26Le 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.
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 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 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 .
dd if=/dev/zero bs=1M count=1024 | md5sumLa 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 :
![]()
![]()
![]()
![]()
![]()
![]()
Source : habr.com
