Chez 1cloud.ru, nous avons préparé une sélection d'outils et de scripts pour évaluer les performances des processeurs, le stockage et la mémoire sur les machines Linux: Iometer, DD, vpsbench, HammerDB et 7-Zip.
Nos autres collections de référence:
Photos - Bureau de gestion des terres de l'Alaska - CC BY
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 avec un seul serveur ou un cluster entier. Les ingénieurs d'Intel ont présenté l'Iometer 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 . Depuis 2003, un groupe de passionnés soutient l'outil - le projet est
enregistré sur SourceForge.net.
L'Iomètre se compose d'un générateur de charge dynamo et d'une interface graphique. Certes, ce dernier n'est disponible que sous Windows. Quant au générateur, il vous permet de simuler la charge d'applications tierces - pour cela, des modèles de test spéciaux sont créés.
Les repères 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 min / max.
Malgré le fait que la dernière version stable de l'outil ait été publiée en 2014, elle est toujours utilisée par
Broadcom et
Dell . Cependant, l'âge du système affecte toujours. Tout d'abord, son interface est
obsolète et n'a pas changé depuis 1998. Deuxièmement, l'outil affiche parfois des résultats pas tout à fait adéquats sur des baies 100% flash.
Un script simple pour évaluer les performances VPS. Distribué sous
licence MIT . Voici un exemple de son travail, donné dans le dépôt officiel sur 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 une lecture / écriture séquentielle et aléatoire. Malgré le fait que l'utilitaire est assez ancien (une mise à jour sur GitHub a été effectuée il y a environ quatre ans), il est
utilisé par de nombreux fournisseurs de cloud et sociétés informatiques.
L'un des benchmarks
ouverts les plus populaires pour les tests de charge de base de données. L'outil est soutenu par l'organisation à but non lucratif
TPC - Transaction Processing Performance Council. Son objectif est d'élaborer des normes pour les référentiels 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. Les opérations transactionnelles et analytiques peuvent servir de charge. Prise en charge: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL et Redis.
Une vaste communauté s'est formée autour de HammerDB. Utility est utilisé par des entreprises de 180 pays. Parmi eux:
Intel ,
Dell ,
Lenovo ,
Red Hat et bien d'
autres . Si vous souhaitez explorer vous-même les fonctionnalités de l'utilitaire, vous pouvez commencer par les
guides officiels .
Photo - lieux perdus - CC BY
Cet archiveur a une référence intégrée pour tester la vitesse du processeur lors de la compression d'un certain nombre de fichiers. Il convient également pour vérifier la RAM pour les erreurs. Pour les tests, l'
algorithme LZMA (Lempel - Ziv - Markov chain Algorithm) est utilisé. Il est basé sur un schéma de
compression de données de dictionnaire . Par exemple, pour exécuter le benchmark avec un seul thread et un dictionnaire de 64 mégaoctets, il suffit d'écrire la commande:
7z b -mmt1 -md26
Le programme fournira le résultat au format MIPS (millions d'instructions par seconde), ce qui peut être appelé un inconvénient. Ce paramètre est adapté pour comparer les performances de processeurs d'une même architecture, mais dans le cas d'architectures différentes, son applicabilité est limitée.
Un outil en ligne de commande qui convertit et copie des fichiers. Mais il peut être utilisé pour de simples tests d'E / S sur des systèmes de stockage. Fonctionne hors de la boîte sur pratiquement n'importe quel système GNU / Linux.
La page wiki
contient une commande pour évaluer les performances du disque pendant l'enregistrement séquentiel 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 être utilisé comme un simple benchmark CPU. Certes, cela nécessitera un programme supplémentaire qui nécessite un calcul intensif en ressources. Par exemple, un utilitaire pour calculer les valeurs de hachage de
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 équipe ne convient qu'à une évaluation approximative des performances. Il est également important de se rappeler que DD permet des opérations de bas niveau sur les disques durs. Par conséquent, vous devez travailler avec l'utilitaire avec soin afin de ne pas perdre certaines données (le nom DD est parfois décodé comme une blague, comme destructeur de disque).
Ce que nous écrivons sur nos blogs et réseaux sociaux:
Recherche: Linux est toujours le système d'exploitation le plus populaire dans le cloud
L'Open Invention Network compte plus de trois mille licenciés - qu'est-ce que cela signifie pour les logiciels open source
Sécuriser votre système Linux: 10 conseils
Minimisation des risques: comment ne pas perdre vos données
Livres pour ceux qui sont déjà engagés dans l'administration système ou qui envisagent de commencer
Zones de domaine inhabituelles pour votre projet