Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts

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

Nos autres sélections avec benchmarks :

Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts
Фото - Bureau de gestion des terres de l'Alaska — CC PAR

Iomètre

Il s'agit d'une référence pour évaluer les performances des sous-systèmes de disque et de réseau. Convient pour travailler à la fois avec un serveur et un cluster entier. Iometer a été introduit par les 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 licence Licence Intel Open Source. Depuis 2003, l'outil est soutenu par un groupe de passionnés - le projet inscrit sur SourceForge.net.

Iometer se compose d'un générateur de charge dynamo et d'une interface graphique. Certes, ce dernier n'est disponible que pour Windows. Quant au générateur, il permet de simuler la charge d'applications tierces - des modèles de test spéciaux sont créés à cet effet.

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

Malgré le fait que la dernière version stable de l'outil ait été publiée en 2014, il est toujours utilisé dans Broadcom и Dell. Cependant, l’âge du système continue de faire des ravages. Tout d'abord, son interface obsolète et n'a pas changé depuis 1998. Deuxièmement, l'outil produit parfois des résultats pas tout à fait adéquats sur les baies XNUMX % Flash.

vpsbench

Un script simple pour évaluer les performances du VPS. Réparti sur Licences MIT. Voici un exemple de son travail, donné dans le dépôt officiel 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

L'utilitaire affiche le nombre de cœurs, la fréquence du processeur et la quantité de mémoire utilisée. Pour évaluer les performances du disque vpsbench effectue lecture/écriture séquentielle et aléatoire. Malgré le fait que l'utilitaire soit assez ancien (une mise à jour sur GitHub a été effectuée il y a environ quatre ans), il utilise de nombreux fournisseurs de cloud et sociétés informatiques.

Extension HammerDB

L'un des plus populaires ouvert benchmarks pour les tests de charge des bases de données. L'outil est soutenu par une organisation à but non lucratif PTC — Conseil sur la performance du traitement des transactions. Son objectif est de développer des normes pour les benchmarks de bases de données.

HammerDB crée un schéma de base de données de test, le remplit de données et simule la charge de plusieurs utilisateurs virtuels. La charge peut être à la fois des opérations transactionnelles et analytiques. Prise en charge : base de données Oracle, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL et Redis.

Une grande communauté s'est formée autour de HammerDB. L'utilitaire est utilisé par des entreprises de 180 pays. Parmi eux: Intel, Dell, Lenovo, Red Hat et beaucoup autres. Si vous souhaitez explorer vous-même les capacités de l'utilitaire, vous pouvez commencer par guides officiels.

Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts
Фото - lieux perdus — CC PAR

7-Zip

Cet archiveur dispose d'un benchmark intégré pour tester la vitesse du processeur lors de la compression d'un certain nombre de fichiers. Il convient également pour vérifier les erreurs dans la RAM. Un algorithme est utilisé pour les tests LZMA (Algorithme de chaîne de Lempel – Ziv – Markov). Il est basé sur le schéma compression des données du dictionnaire. Par exemple, pour exécuter un benchmark avec un thread et un dictionnaire de 64 Mo, écrivez simplement la commande :

7z b -mmt1 -md26

Le programme fournira le résultat au format MIPS (million d'instructions par seconde), ce qui peut être qualifié d'inconvénient. Ce paramètre convient pour comparer les performances de processeurs de la même architecture, mais dans le cas d'architectures différentes, son applicabilité est limitée.

DD

Outil de ligne de commande qui convertit et copie les fichiers. Mais il peut être utilisé pour effectuer de simples tests d’E/S sur les systèmes de stockage. Fonctionne immédiatement sur presque tous les systèmes GNU/Linux.

Sur la page wiki étant donné commande pour évaluer les performances du disque lors de l'écriture séquentielle de blocs de 1024 XNUMX 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 D.D. peut être utilisé comme simple benchmark CPU. Cependant, cela nécessitera un programme supplémentaire nécessitant des calculs gourmands en ressources. 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 de numéros. Bien que les experts disent que cette commande ne convient que pour une évaluation approximative des performances. Il est également important de rappeler que DD permet d'effectuer des opérations de bas niveau sur les disques durs. Par conséquent, vous devez travailler avec l'utilitaire avec précaution afin de ne pas perdre une partie des données (le nom DD est parfois déchiffré en plaisantant comme destructeur de disque).

Ce que nous écrivons sur nos blogs et réseaux sociaux :

Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts Étude : Linux reste le système d'exploitation le plus populaire dans le cloud
Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts L'Open Invention Network compte plus de trois mille titulaires de licence - qu'est-ce que cela signifie pour les logiciels open source ?

Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts Comment sécuriser votre système Linux : 10 conseils
Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts Minimiser les risques : comment ne pas perdre vos données

Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts Livres pour ceux qui sont déjà impliqués dans l'administration système ou qui envisagent simplement de commencer
Comment évaluer les performances du serveur Linux : outils d'analyse comparative ouverts Zones de domaine inhabituelles pour votre projet

Source: habr.com

Ajouter un commentaire