Bien mesurer les performances d’un serveur
Il est parfois nécessaire de mesurer les performances d’un serveur web pour trouver les solutions les plus adaptées dans le cadre d’une utilisation précise.
En cherchant la solution la plus adaptée à une problématique de tracking avec énormément de requêtes par secondes j’ai dû revoir la façon dont les performances étaient mesurées.
L’outil le plus simple pour savoir combien de requêtes par secondes peut gérer un serveur est ab (Apache Bench). Rien de plus simple pour l’utiliser :
ab -n 100000 -c 100 http://mon-site.com/img.gif
Malheureusement, mesurer la capacité d’un serveur multi-tread avec un programme très simple qui envoi X requêtes (ici 100), attend la réponse puis envoi un nouveau paquet de X requêtes … donne des résultats totalement faussés.
Pour obtenir des valeurs correctes proche de la réalité il faut s’orienter vers des logiciels beaucoup plus complexes tels que JMeter et faban avec leur documentation indigeste. Par chance, faban, un projet OpenSource de Sun, propose aussi un outil simple en ligne de commande qui a pour but de remplacer ab.
Continue reading ‘Bien mesurer les performances d’un serveur’ »
