Comment tester les performances du serveur : une sélection de plusieurs benchmarks open source

Nous poursuivons notre série de documents consacrés aux tests des performances des serveurs. Aujourd'hui, nous allons parler de quelques benchmarks éprouvés qui sont toujours pris en charge et mis à jour : NetPerf, HardInfo et ApacheBench.

Comment tester les performances du serveur : une sélection de plusieurs benchmarks open source
Фото - Peter Balcerzak — CC BY SA

NetPerf

Il s'agit d'un outil pour évaluer le débit du réseau. Il a été développé par les ingénieurs de Hewlett-Packard. Outil comprend deux fichiers exécutables : netserver et netclient. Pour exécuter le test, ils doivent être exécutés sur des machines différentes. Par défaut, netperf utilise le port 12865, mais cela peut être modifié à l'aide de l'option -p. L'utilitaire fonctionne avec TCP et UDP sur BSD Sockets, DLPI, Unix Domain Sockets et IPv6.

Aujourd'hui, netperf est inclus dans la boîte à outils d'analyse comparative Flint. Il est également utilisé par un assez grand nombre d'entreprises informatiques, par exemple Red Hat. Voici à quoi ressemble la description du service netperf dans l'un des exemples d'évaluation des performances d'OpenShift :

apiVersion: v1
kind: Service
metadata:
  labels:
    app-name: netperf
  name: netperf
  namespace: your_project
spec:
  ports:
  - port: 12865
    protocol: TCP
    targetPort: 12865
  selector:
    app-name: netperf
  sessionAffinity: ClientIP
  type: ClusterIP

Le référentiel officiel indique que netperf est distribué sous une licence spéciale Hewlett-Packard. Cependant, l'auteur de l'utilitaire, Rick Jones, affirme qu'il est conçu dans les meilleures traditions de l'open source. Notez également que les mises à jour récentes pour netperf sont devenues assez rares. Cela peut être dû à la maturité du produit.

netperf a des analogues - par exemple, hyperf2 и hyperf3. Ils vous permettent également de tester le débit de votre réseau. Le développement d'iperf3 a commencé après que le référentiel iperf2 soit tombé en ruine. La nouvelle version est écrite à partir de zéro et est incompatible avec l'implémentation précédente, bien qu'elle contienne une partie de son code. Fait intéressant, après la sortie d'iperf3, les travaux sur iperf2 ont recommencé à bouillir. En conséquence, deux outils posséder fonctionnalités similaires, mais en même temps différentes. Par exemple, iperf2 est multithread et iperf3 est fonctionne avec un seul fil.

infos dures

Il s'agit d'un utilitaire permettant de collecter des informations sur le matériel et le système d'exploitation. Il affiche des données sur le fonctionnement des appareils sur : PCI, ISA PnP, USB, IDE, SCSI, ainsi que les ports série et parallèle. Mais il peut être utilisé comme outil de référence et de suivi.

HardInfo propose plusieurs tests. Par exemple, CPU Blowfish évalue les performances du processeur à l'aide d'algorithmes cryptographiques pour le chiffrement symétrique par blocs. Manger CPU N-Reines - test de combinatoire. Le système résout le problème des échecs consistant à placer N reines sur un échiquier de N x N cases. Elle dispose les pièces de manière à ce qu'aucune d'entre elles ne puisse attaquer les autres. Il convient également de noter FPU FFT - un test pour le calcul rapide de la transformée de Fourier discrète et FPU Raytracing - le calcul du lancer de rayons lors du rendu d'une scène 3D.

Le résultat de la plupart des tests est donné en secondes et, par conséquent, plus il est petit, mieux c'est. Tous les rapports sont affichés aux formats HTML et txt.

Initialement, l'utilitaire a été développé dans le cadre du projet BerliOS. Il comprenait une plateforme d'hébergement pour les applications open source (comme SourceForge) et plusieurs bases de données de documentation et de profils de développeurs open source. BerliOS a été fermé en 2014 en raison d'un financement insuffisant. Aujourd'hui, HardInfo est développé grâce aux efforts de passionnés dans un référentiel séparé sur GitHub.

Attention, le système rencontre parfois des bugs. On sait que se produisant périodiquement erreur de segmentation, problèmes avec affichage des périphériques USB et plusieurs autre.

Banc Apache

Un outil pour tester la charge des serveurs HTTP. ApacheBench (AB) a été conçu pour comparer Apache, mais il peut fonctionner sur n'importe quel autre serveur. L'outil est préinstallé sur de nombreuses distributions Linux.

Comment tester les performances du serveur : une sélection de plusieurs benchmarks open source
Фото - Victor Freitas - sans éclaboussures

L'utilitaire bombarde les serveurs avec un grand nombre de requêtes. Pour exécuter, vous devez entrer la commande suivante :

ab -n 100 -c 10 http://www.example.com/

Il enverra une centaine de requêtes GET (un maximum de dix d'entre elles seront envoyées en même temps) à la ressource de test. En sortie, le système affichera le temps moyen de traitement des demandes, la quantité totale de données transférées, le débit et le nombre d'erreurs.

Aujourd’hui, une grande communauté s’est rassemblée autour du service public. Apparaissent régulièrement sur Internet derniers guides sur la façon de configurer et d'utiliser ApacheBench.

Notez que AB a un analogue - Apache jMeter, mais avec de grandes possibilités. Par exemple, il permet de générer des requêtes depuis plusieurs ordinateurs tout en gérant le processus depuis l'un d'eux. Le programme implémente également des mécanismes d'autorisation des utilisateurs virtuels et prend en charge les sessions utilisateur. Cet outil est utilisé par de nombreuses sociétés informatiques, y compris fournisseurs de cloud, par ex. Qualys.

Comment tester les performances du serveur : une sélection de plusieurs benchmarks open sourceChez 1cloud, nous fournissons un service "Nuage privé". Il s'agit d'une location d'infrastructure virtuelle avec la possibilité de personnaliser rapidement la flotte Serveurs virtuels.
Comment tester les performances du serveur : une sélection de plusieurs benchmarks open sourceNotre nuage construit sur du fer Cisco, Dell, NetApp. L'équipement est situé dans plusieurs centres de données : DataSpace (Moscou), SDN/Xelent (Saint-Pétersbourg), Ahost (Alma-Ata).

Source: habr.com

Ajouter un commentaire