GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mesurer les performances de votre serveur VPS Linux

Cet article vous montrera comment vérifier la vitesse du réseau, les performances du disque et les performances du processeur de votre serveur VPS Linux pour un benchmark rapide .

Au moment de choisir le bon serveur VPS (Virtual Private Server) pour votre solution, vous voudrez peut-être tester ses performances. Les facteurs les plus importants à prendre en compte lors de l'achat d'un VPS sont la vitesse de connexion Internet, la vitesse d'E/S du disque et les performances du processeur.

Bien sûr, le coût du service est également important, mais la concurrence entre les fournisseurs signifie que des serveurs VPS bon marché sont facilement disponibles.

Table des matières

  • Comment vérifier la vitesse du réseau VPS
    • Installer Speedtest CLI sur Ubuntu/Debian
    • Installation de Speedtest CLI sur AlmaLinux/Rocky Linux/CentOS/RHEL
  • Utilisation de la commande dd pour évaluer les performances d'écriture sur disque
  • Utilisation de la commande dd pour comparer les performances de lecture du disque
  • Utilisation de la commande dd pour comparer les performances du processeur

Comment vérifier la vitesse du réseau VPS

Comme vous le savez, la vitesse du réseau est un facteur très important puisqu'elle affecte directement la vitesse de votre site Web, par exemple. Rien ne rebute un visiteur du site ou un acheteur en ligne autre que les sites qui se chargent lentement.

Vous devriez opter pour un fournisseur de services VPS qui offre un débit réseau élevé, ce qui permettra à vos clients ou visiteurs du site de recevoir et d'envoyer des informations à partir du serveur de la manière la plus rapide possible.

Les vitesses de transfert couramment utilisées par les fournisseurs de VPS, leurs centres de données et les opérateurs de réseau sous-jacents sont de 100 Mbps, 1 Gbps et jusqu'à 10 Gbps. Généralement, 100 Mbps et plus sont considérés comme des connexions rapides.

Speedtest.net est réputé pour donner des résultats de test de vitesse rapides et précis. Mais pour effectuer le test depuis la ligne de commande Linux, vous devrez d'abord télécharger et installer Speedtest CLI. Voici comment procéder.

Installation de Speedtest CLI sur Ubuntu / Debian

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt install speedtest

Installation de Speedtest CLI sur AlmaLinux / Rocky Linux / CentOS / RHEL

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest

Le package est maintenant installé et la fonctionnalité speedtest.net peut maintenant s'exécuter à partir de la ligne de commande. Il est important de noter que Speedtest recherchera le serveur le plus proche en termes de distance géographique pour effectuer à la fois des tests de téléchargement et d'importation.

La commande pour effectuer le test est simple, speedtest :

speedtest

Après le speedtest est terminée, vous recevrez une sortie similaire à la suivante, contenant le serveur auquel vous vous êtes connecté et votre téléchargement et, plus important encore, la vitesse de téléchargement.

  • Latence :1,70 ms :La latence du réseau (délai) est le temps de réaction de votre connexion - la rapidité avec laquelle votre serveur obtient une réponse après que vous ayez envoyé une requête. Jusqu'à 50 ms, la latence est faible, elle est donc considérée comme bonne.
  • Gigue de 0,35 ms :Il s'agit d'un écart de latence. La gigue est le délai entre la transmission d'un signal et sa réception via une connexion réseau. Idéalement, la gigue doit être inférieure à 30 ms.
  • Téléchargement :2 157,78 Mbit/s  :Cette section vous indique la vitesse à laquelle le serveur de test a pu importer des données sur votre serveur.
  • Téléchargement :1 868,81 Mbit/s  :Cette section vous indique la vitesse à laquelle le serveur de test a pu télécharger des données depuis votre serveur.

La vitesse de téléchargement est la partie la plus importante de la façon dont un serveur se connecte à vos visiteurs et à Internet. Il fait référence au nombre de mégabits de données par seconde que vous pouvez envoyer des informations de votre serveur à un autre appareil ou serveur sur Internet.

Par conséquent, si vous utilisez un serveur Web, une vitesse de téléchargement lente sur votre connexion est un facteur qui peut causer des problèmes à vos utilisateurs.

Alors, comment puis-je calculer le nombre de requêtes par seconde que mon serveur peut gérer ? Commençons par faire quelques calculs.

Selon la vitesse du lien de téléchargement, nous pouvons calculer le nombre de visites simultanées (visiteurs).

Si vous souhaitez dédier une bande passante décente à chaque visiteur, par exemple 100 Ko/visiteur, une liaison à 1 868 Mbps peut gérer 2 391 connexions simultanées par seconde (1868 Mbps / 8 =233,5 Mbps; 233,5 Mbps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391).

Bien sûr, ces calculs étaient fonction de la vitesse de liaison. Nous devons également tenir compte des capacités du serveur.

Par exemple, les systèmes de gestion de contenu comme WordPress utilisent environ 20 Mo de RAM par hit. Ainsi, pour traiter 2391 requêtes http simultanées par seconde, le serveur a besoin de près de 50 Go de RAM libre. La puissance du processeur doit également être estimée de la même manière.

Utilisation de la commande dd pour évaluer les performances d'écriture sur disque

La vitesse d'écriture mesure la vitesse à laquelle un fichier peut être écrit sur le lecteur. Vous rencontrez le plus souvent la vitesse d'écriture lorsque vous essayez de copier un fichier d'un emplacement à l'autre.

L'objectif principal du dd La commande consiste à copier un fichier et à convertir le format des données au cours du processus. De plus, la commande dd peut également être utilisée pour surveiller les performances d'un périphérique de disque sur un système Linux.

Par exemple, il est utile de trouver des performances d'E/S (Entrée/Sortie) séquentielles simples.

Dans cet exemple, nous allons créer un fichier de 1 Go en utilisant une taille de bloc assez importante de 1M. Assurez-vous de disposer de quelques gigaoctets d'espace de stockage gratuit. Utilisez ensuite la commande suivante pour tester la vitesse d'écriture de votre disque :

dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync

Lors de l'écriture sur le lecteur, nous lisons simplement à partir de /dev/zero , une source infinie d'octets inutiles. Comme vous pouvez le voir, il a fallu 1 seconde pour remplir ce Go, ce qui signifie que la vitesse était de 932 Mo/s. En bref, vous voudrez que ce soit au-dessus de 400 Mo/s. Ce sera confortablement rapide pour la plupart des opérations des serveurs.

Bien sûr, les performances du disque peuvent ne pas avoir beaucoup d'importance pour certaines charges de travail de serveur. Par exemple, de nombreuses applications telles que Varnish ou Redis, cachent des objets en mémoire, donc la prochaine fois que vous voudrez lire cet objet, il sera lu à partir de la mémoire (ce qui est plus rapide).

Cependant, pour les charges de travail intensives en écriture, le disque doit toujours être accessible.

Utilisation de la commande dd pour comparer les performances de lecture du disque

Utiliser la RAM et le CPU en proportion et de préférence plus de puissance est une chose intelligente à faire. Mais sans disque de stockage rapide pour répondre à ces demandes, la technologie ne sera pas utilisée à son plein potentiel.

Avant d'évaluer les performances de lecture du disque, supprimons d'abord le cache de tampon du serveur pour mesurer les vitesses de lecture directement à partir du disque dur :

sudo /sbin/sysctl -w vm.drop_caches=3

Maintenant que le cache est supprimé, nous pouvons tester les performances de lecture de ce tmpfile fichier utilisant :

dd if=tmpfile of=/dev/null bs=1M count=1024

Enfin, n'oubliez pas de supprimer le fichier de test de 1,1 Go à l'aide de cette commande :

rm tmpfile

Utilisation de la commande dd pour comparer les performances du processeur

Le dd La commande peut également être utilisée pour un simple benchmark CPU. N'oubliez pas qu'il s'agit d'une méthode rapide et qu'elle ne doit pas être utilisée pour des comparaisons précises des performances du processeur.

D'autre part, il est parfaitement adapté pour estimer les performances du processeur sur les VPS cloud basés sur Linux afin de vous assurer d'obtenir la puissance pour laquelle vous avez payé.

L'idée est de forcer votre VPS Linux à effectuer des tâches qui seront coûteuses en calcul pour forcer votre CPU à fonctionner à 100%. Ensuite, cette tâche sera chronométrée.

Les temps plus courts représenteront généralement un processeur plus rapide et des résultats plus longs indiqueront un processeur plus lent. Exécutez ce qui suit pour démarrer le test :

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

Pour la plupart des processeurs modernes, vous souhaiterez voir un minimum de 300 Mo/s. Si vous voyez des résultats faibles, comme 100 - 150 - 200 Mo/s, c'est un signe certain que le système sur lequel vous l'exécutez est soit surchargé au niveau du processeur, soit limite de manière stricte votre allocation de processeur à seulement une partie d'un plein Cœur du processeur.


Linux
  1. Comment surveiller votre serveur Linux ?

  2. Comment installer un environnement de bureau sur votre serveur Linux sans tête

  3. Comment évaluer ou vérifier la vitesse de votre serveur DNS sous Linux ?

  4. Comment utiliser OpenSSH pour se connecter à votre serveur Linux

  5. Comment mettre à jour cPanel dans votre VPS

Comment vérifier la disponibilité de votre serveur Linux

Comment se connecter en SSH à votre serveur Linux à partir de Windows

Comment configurer un démon Rsync sur votre serveur Linux

Comment installer SHOUTCast Radio Server sur Linux VPS ?

Comment vérifier les paramètres du serveur VPS avec la commande Linux

Comment configurer un pare-feu sur votre serveur Linux