Il est également très courant que la charge du serveur soit trop importante et affecte l'efficacité du programme, et nous devons tester cela. Ici, je prends comme exemple le serveur Apache le plus couramment utilisé.
Le serveur Apache est livré avec un outil appelé AB (ApacheBench), qui se trouve dans le répertoire bin. En utilisant cet outil léger, nous pouvons tester notre serveur pour voir comment il fonctionne sous une charge importante. ApacheBench peut simuler des requêtes en ligne continues pour une URL spécifique, et il peut également simuler plusieurs requêtes en ligne identiques en même temps. Par conséquent, l'utilisation d'ApacheBench peut nous aider à simuler la situation en ligne réelle pendant le développement du site Web et à utiliser les données simulées comme. une base pour ajuster les paramètres ou les procédures du serveur.
Sortie sur la ligne de commande :
./ab -n number_of_total_requests
-c nombre_de_demandes_simultanées
http://your_web_server/your_php_app.php
Par exemple :
./ab -n 1000 -c 50 http://www.domain.com/myapp.php
AB enverra également à http://www.domain.com/myapp .php Émettre 50 requêtes simultanées, 1 000 fois au total.
Les résultats du test ressembleront probablement à ceci :
Logiciel serveur : Apache/2.0.16
Nom d'hôte du serveur : localhost
Port du serveur : 80
Chemin du document : /myapp.php
Longueur du document : 1 311 octets
Niveau de concurrence : 50
Temps nécessaire aux tests : 8,794 secondes
Demandes complètes : 1000
Demandes échouées : 0
Total transféré : 1 754 000 octets
HTML transféré : 1311000 octets
Requêtes par seconde : 113,71
Taux de transfert : 199,45 kb/s reçu
Temps de connexion (ms)
minavgmax
Connectez-vous: 0 0 5
Traitement : 111 427 550
Total : 111 427 555
Le nombre de requêtes que myapp.php peut traiter par seconde est de 113,71. Augmentez le nombre de requêtes et voyez si le serveur peut gérer la plus grande pression. Vous devez également ajuster les paramètres MaxClients, ThreadsPerChild, MaxThreadsPerChild et autres d'Apache, en fonction de la sélection du module MPM dans votre httpd.conf.
Si vous souhaitez des informations plus détaillées, consultez www.apache.org pour une documentation détaillée, comprenant des modules et des outils de productivité tiers. Après avoir modifié httpd.conf, redémarrez le serveur Apache puis utilisez AB pour tester. Vous verrez le nombre de requêtes par seconde augmenter ou diminuer.
Notez les paramètres à chaque fois, et choisissez enfin la configuration la plus efficace.
Il convient de souligner qu’en plus d’AB, il existe de nombreux excellents logiciels de test des performances des serveurs. De plus, si votre serveur n'est pas Apache, veuillez trouver votre propre méthode de test.