GNU/Linux >> Tutoriels Linux >  >> Linux

Directives de test d'application et de charge

Une partie de l'offre d'une expérience professionnelle à vos clients consiste à connaître les performances de vos applications et à obtenir des références de performances pour les actifs hébergés par votre Rackspace. Cet article fournit des tests utiles d'application, de charge et d'analyse comparative des performances pour vous aider à obtenir des données utiles. Il explique également vos obligations lors de l'exécution des tests et fournit des conseils techniques pour effectuer les tests.

Remarque : Lorsque vous effectuez des tests sur ou contre les serveurs cloud de Rackspace, vous opérez selon les termes de notre politique d'utilisation acceptable mondiale (AUP).

Surveillance et application

Rackspace surveille tous les serveurs hôtes cloud pour les activités qui réduisent les performances du serveur virtuel. Si nous constatons qu'un serveur virtuel en affecte un autre, nous nous réservons le droit de redémarrer, suspendre ou éteindre le serveur impactant. Nous nous réservons en outre le droit de suspendre ou d'annuler le compte concerné.

Important  :Lors de l'exécution des tests d'application, des tests de charge et des tests d'évaluation des performances recommandés dans cet article, respectez les consignes suivantes avant et pendant chaque test et arrêtez le test immédiatement s'il dépasse les seuils indiqués.

Test de charge

Assurez-vous de surveiller en permanence les effets de vos tests lorsque vous appliquez une charge. Avant d'exécuter des tests de charge, assurez-vous que vous savez comment afficher la RAM réelle, les E/S disque et l'utilisation du réseau en temps réel. Ces mesures indiquent si un test risque d'interférer avec les serveurs d'autres clients sur le même hôte. Pour des seuils spécifiques, consultez les sections suivantes sur les serveurs virtuels Linux® et Windows®.

Alternativement, il existe des services de test de charge gérés avec des serveurs externes situés dans le monde entier. Par exemple, les tests de charge avec LoadView vous permettent d'utiliser leurs serveurs externes et proposent des tests de charge d'API ou des tests de charge d'application.

Serveurs virtuels Linux

Installer et utiliser l'screen package pour votre distribution Linux pour exécuter et afficher les commandes suivantes en même temps. Pour compiler l'écran à partir des sources, rendez-vous sur la page d'accueil GNU.

RAM

Utilisez la commande suivante pour afficher l'utilisation de la RAM pendant que vous effectuez des tests :

 watch free -m

Ne laissez pas la valeur dans le champ Free colonne dans la colonne +/- buffers/cache ligne inférieure à 1000 .

E/S disque

Utilisez la commande suivante pour afficher l'utilisation des E/S du disque pendant que vous effectuez des tests :

 top

Regardez le %wa nombre dans la deuxième ligne. Il peut occasionnellement dépasser 1.0 , mais il ne doit pas être supérieur à 1.0 pendant plus de quelques secondes.

Utilisation du réseau

Utilisez la commande suivante pour afficher l'utilisation du réseau pendant que vous effectuez des tests :

 sudo watch -n 10 -d /sbin/ip addr show eth0

Regardez les octets RX Numéro. Toutes les 10 secondes, le -d l'argument met en évidence toute modification de ce nombre. La pause de 10 secondes vous donne le temps de noter le nombre d'octets RX avant qu'il ne change. Vous pouvez réduire la quantité de calculs requis pour calculer les changements exacts si vous vous souvenez qu'au moins huit chiffres doivent changer—par watch -d mise en surbrillance—entre chaque mise à jour de 10 secondes avant que vous ayez besoin d'appliquer une quelconque arithmétique. Pour les machines virtuelles avec 2 Go de RAM ou plus, au moins neuf chiffres doivent changer avant de devoir calculer le changement exact.

Le tableau suivant indique la modification maximale des octets RX par seconde par taille de serveur avant que la modification exacte ne soit calculée :

Taille du serveur cloud Modification maximale des octets RX par seconde
512 Mo 66 000 000
1 Go 99 000 000
2 Go 198 000 000
4 Go 330 000 000
8 Go 495 000 000
15 Go 660 000 000
30 Go 990 000 000

Serveurs virtuels Windows

Pour afficher et enregistrer les performances d'un serveur Windows lorsque vous effectuez des tests de charge, vous devez utiliser le Moniteur de performances .

Exécutez la commande suivante pour démarrer le moniteur :

 perfmon.exe

Cette section décrit certains compteurs que vous pouvez utiliser pour vous assurer que vous ne dépassez pas les seuils et que vous n'affectez pas d'autres clients sur le serveur. Vous devez changer l'échelle des graphiques et aussi les compteurs dans Performance Monitor , notamment en ce qui concerne l'utilisation de la mémoire. Si vous trouvez ces graphiques difficiles à lire et à suivre, nous vous recommandons d'utiliser le resmon.exe utilitaire pour les suivre.

Utilisation du processeur

Compteur :Informations sur le processeur > % Temps processeur > _Total

Objectif :Surveille la charge du processeur sous forme de pourcentage

Seuil :ne laissez pas ce compteur dépasser 90 %.

Utilisation de la mémoire

Observez les compteurs liés à la mémoire suivants lors des tests de charge :

  • Compteur  :Traitement > Jeu de travail > _Total (ou par processus spécifique)

    Objectif :Affiche la RAM actuellement allouée ou utilisée par la machine ou l'application ou le processus spécifique

    Seuil  :ne laissez pas ce compteur dépasser 90 % de la mémoire vive physique totale de la machine virtuelle.

  • Compteur  :Fichier d'échange > % d'utilisation > Total

    Objectif  :examinez cette valeur en conjonction avec les Moctets disponibles pour comprendre l'activité de pagination sur votre système.

    Seuil  :Ne laissez pas ce compteur dépasser 50 % de la taille totale de la pagination.

  • Compteur  :Mémoire> Mo disponibles

    Objectif  :Affiche la RAM libre disponible pour être utilisée par les nouveaux processus en mégaoctets

    Seuil  :Ne laissez pas ce compteur tomber en dessous de 10 % de la RAM physique totale.

Remarque : Si vous n'êtes pas sûr de la quantité de RAM installée, exécutez le msinfo32 commande de Exécuter boîte.

Utilisation du disque

Observez les compteurs d'utilisation de disque suivants lors des tests de charge :

  • Compteur  :PhysicalDisk > Temps de disque > _Total

    Objectif :Affiche la durée d'activité du disque

    Seuil :90 %

  • Compteur  :PhysicalDisk > Moy. Longueur de la file d'attente du disque> _Total

    Objectif :Valide le support de communication

    Seuil  :Ne laissez pas ce compteur dépasser 4 .

Performances réseau

Observez les compteurs d'utilisation de disque suivants lors des tests de charge :

Compteur  :Interface réseau > Total d'octets/s > Interface réseau

Objectif :Mesure le nombre d'octets envoyés ou reçus

Seuil  :Ne laissez pas la vitesse de liaison dépasser la Vitesse maximale de liaison PerfMon (%) valeur pour la taille de votre serveur, comme indiqué dans le tableau suivant :

Taille du serveur cloud Vitesse maximale de la liaison PerfMon (%)
512 Mo 1,00 %
1 Go 1,50 %
2 Go 3,00 %
4 Go 5,00 %
8 Go 7,50 %
15 Go 10,00 %
30 Go 15,00 %

Test de latence du réseau

Les tests à distance peuvent entraîner une latence du réseau. Pour tester la latence du réseau vers nos centres de données, envoyez-leur un ping, puis examinez les temps de réponse ou les retours de ping. Chaque centre de données Rackspace possède son propre serveur sandbox que vous pouvez utiliser pour le ping et d'autres tests de réseau. Étant donné que nous hébergeons la majeure partie de notre infrastructure cloud dans les mêmes centres de données, ce test fonctionne également pour les serveurs cloud.

Ping est accessible publiquement pour les serveurs suivants :

  • sandbox.dfw1.rackspace.net
  • sandbox.iad3.rackspace.net
  • sandbox.lon3.rackspace.net
  • sandbox.hkg1.rackspace.net
  • sandbox.ord1.rackspace.net
  • sandbox.syd2.rackspace.net

Remarque : Pour supprimer les effets de la recherche DNS, vous pouvez déterminer l'adresse IP de chaque serveur de test et cingler directement l'adresse IP.


Linux
  1. Serveurs Web et serveurs MySQL à charge équilibrée

  2. Comment installer et configurer le pare-feu CSF sous Linux

  3. Test et désactivation de NetBIOS

  4. Quand et pourquoi utiliser Docker

  5. Avertissement libpng :version libpng incompatible dans l'application et la bibliothèque

Surveillance et test de la santé du SSD sous Linux

Équilibrage de charge avec HAProxy, Nginx et Keepalived sous Linux

Importance de DocOps et des tests de documentation dans DevOps [Une nouvelle perspective]

Maintenir et tester la vitesse d'un site Web est essentiel

Test de charge de site Web avec Apache JMeter sur Ubuntu 20.04

Présentation de la surveillance et du réglage des performances Linux