Bastien Louche

Systèmes – Réseaux – Sécurité – Web | Tutoriels | CV
  • Accueil
  • CV
  • Contactez-moi

[Tutoriels] Benchmarker un serveur web Apache 2 avec Apachebench

Bastien Louche | 11/05/2010 | 10:52

Aujourd’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.

Sources et Informations supplémentaires : [1] [2]

Commentaires
Pas de Commentaires »
Catégories
Tutoriels
Tags
Apache, Apachebench, Serveur, Web
Flux rss des commentaires Flux rss des commentaires
Trackback Trackback

Recherche

Réseaux sociaux

CV Bastien Louche

Scoop.it – WordPress

Pages

  • CV
  • Contactez-moi

Catégories

  • Annonces (6)
  • Tutoriels (8)

Articles récents

  • [Tutoriels] Installer un raccourcisseur d’url avec YOURLS
  • [Annonces] Bonne année 2011 !

Commentaires récents

  • Bastien Louche dans [Tutoriels] Configuration d’un cluster Apache 2 avec HAProxy
  • abau pene dans [Tutoriels] Configuration d’un cluster Apache 2 avec HAProxy
  • Bastien Louche dans [Tutoriels] Configuration d’un cluster Apache 2 avec HAProxy
  • Bastien Louche dans [Tutoriels] Installation de Snort + Basic Analysis and Security Engine
  • abau pene dans [Tutoriels] Configuration d’un cluster Apache 2 avec HAProxy

Mots-clefs

Apache Apachebench Blog Cherokee Debian DNS DNSSEC Gandi HAProxy IDS IP iPhone Linux Logiciels Libres Nginx Réseaux Serveur Snort Systèmes Sécurité VPS Web Whois Windows WordPress YOURLS

Twitter

  • @martin1975 si je retrouve le lien demain je te filerais ça, à cette heure ci je vais plutôt dormir ;) Il y a 1 jour
  • @martin1975 à vérifier sur la procédure exacte je n'ai pas fais ça depuis longtemps, y'a des topics qui en parlent sur le forum OVH Il y a 1 jour
  • @martin1975 oui de souvenir il faut mettre un wildcard côté DNS et ensuite le mettre côté gestion multi domaines Il y a 1 jour
  • @martin1975 @dominuscanvas Le wildcard DNS fonctionne chez OVH sur les mutualisés et ça marche niquel avec un WP MU cc @olesovhcom Il y a 1 jour
  • WordPress functions.php Snippets | WPFunction.Me lets you quickly build all the functionality you need ! | #wordpress | t.co/rI3pwP36 Il y a 2 jours

Suivre @bastienlouche sur Twitter.


Promouvoir et soutenir le logiciel libre