[Tutoriels] Benchmarker un serveur web Apache 2 avec Apachebench
Bastien Louche | 11/05/2010 | 10:52Aujourd’hui on va voir comment utiliser un outil qui permet de benchmarker un serveur web Apache 2.
Pour le tutoriel on utilisera 2 serveurs, un avec Apache 2, et un avec Apachebench. Comme d’habitude, le système de base est Debian Lenny.
On installe Apachebench via un apt-get :
apt-get install apache2-utils
La commande « ab » est maintenant disponible, elle possède 2 principales options qui sont :
-n : Nombre total de requêtes à exécuter
-c : Nombre de requêtes exécuté en parallèle
On lance la commande suivante pour tester, mais vous pouvez adapter les valeurs des options à votre convenance :
ab -n 30000 -c 30 http://178.32.127.50/
On obtiens donc le résultat suivant :
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 178.32.127.50 (be patient)
Completed 3000 requests
Completed 6000 requests
Completed 9000 requests
Completed 12000 requests
Completed 15000 requests
Completed 18000 requests
Completed 21000 requests
Completed 24000 requests
Completed 27000 requests
Completed 30000 requests
Finished 30000 requests
Server Software: Apache/2.2.9
Server Hostname: 178.32.127.50
Server Port: 80
Document Path: /
Document Length: 45 bytes
Concurrency Level: 30
Time taken for tests: 3.277 seconds
Complete requests: 30000
Failed requests: 0
Write errors: 0
Total transferred: 9570000 bytes
HTML transferred: 1350000 bytes
Requests per second: 9154.42 [#/sec] (mean)
Time per request: 3.277 [ms] (mean)
Time per request: 0.109 [ms] (mean, across all concurrent requests)
Transfer rate: 2851.82 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.4 1 6
Processing: 0 2 1.3 2 19
Waiting: 0 2 1.0 2 16
Total: 1 3 1.4 3 19
Percentage of the requests served within a certain time (ms)
50% 3
66% 3
75% 4
80% 4
90% 5
95% 5
98% 6
99% 8
100% 19 (longest request)
Vous pouvez maintenant analyser votre résultat pour améliorer vos performances en optimisant votre serveur web Apache 2.
Il existe d’autres solutions pour benchmarker un serveur Apache 2, et notamment Siege (Vous trouverez un tutoriel pour cette application sur Tux-planet), mais aussi httperf ou http_load.
Commentaires récents