feedback

Mesurer les performances d'un site Concrete5 (ou autre)

 

Si vous utiliser ou modifiez les paramètres de cache, vous désirerez certainement vous assurer que cela accroît bien les performances.

En effet, il se peut que l'activation du cache réduise les performances plutôt que de les améliorer. Cela peut se produire sur un système de fichiers lent, une surcharge de la base de données, ou n'importe quoi d'autre tournant sur votre serveur.


Nous allons voir la méthode de test (benchmark) sur Windows et sur GNU/Linux.

 

En local XAMPP installe Apache avec un composant nommé ApacheBench, un petit fichier exécutable nommé ab. C'est un moyen simple mais efficace de tester les performances d'un site web.

 

Utilisation sur Windows

 

Appuyer sur les touches Windows+R et saisissez cmd puis confirmez.

Entrer: (Notez le / à la fin de l'url !)

par exemple si votre site est en local dans un répertoire nommé concrete5, et que votre XAMPP est installé sur le disue E:

E:\\xampp\apache\bin\ab.exe -c5 -n100 http://localhost/concrete5/


et pressez Entrée.

Le paramètre -c règle le nombre de requêtes simultanées ici réglé sur 5 et -n le nombre de requêtes ici sur 100.

Après quelques secondes, vous devriez voir une sortie avec beaucoup d'informations. La plupart du temps l'on porte tout particulièrement attention à Requests per second.

 

Utilisation sur GNU/Linux

 

Le paquet apache2-utils doit être installé sur votre serveur.

La méthode est la même à peu de choses prêt, et la commande s’exécute depuis un terminal local ou SSH lancé sur votre serveur.

Si vous êtes sur Windows et testez un serveur GNU/Linux, utilisez Putty comme terminal par exemple.

Si vous êtes sur Mac ou GNU/Linux utilisez votre terminal favori ou celui du système.
La commande est alors :

ab -c10 -n100 http://localhost/concrete5/

Si vous désirez plus de renseignement à ce sujet, visitez cette page.

Le résultat

Il ressemble à peu près à ceci :

cali :~$ ab -c5 -n100 http://localhost/concrete5/
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 localhost (be patient).....done

Server Software:           Apache/2.2.14
Server Hostname:         localhost
Server Port:                  80

Document Path:            /concrete5/
Document Length:         6398 bytes

Concurrency Level:         5
Time taken for tests:      0.737 seconds
Complete requests:       100
Failed requests:            1
(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)
Write errors:                 0
Total transferred:          683264 bytes
HTML transferred:         639964 bytes
Requests per second:    135.69 [#/sec] (mean)
Time per request:         36.849 [ms] (mean)
Time per request:          7.370 [ms] (mean, across all concurrent requests)
Transfer rate:                905.38 [Kbytes/sec] received

Connection Times (ms)
                  min mean [+/-sd] median max
Connect:      0       0       0.0       0        0
Processing:  23      36      18.4     34     116
Waiting:      23      36      18.4     34     116
Total:          23      36      18.4     34     116

Percentage of the requests served within a certain time (ms)
50%     34
66%     36
75%     37
80%     37
90%     38
95%     111
98%     115
99%     116
100%   116 (longest request)

Conclusion

L'utilisation de cet outil simple vous permet de comparer rapidement et facilement un backend de cache. Il vous offre également une façon simple de vérifier si votre hébergeur est aussi bon qu'il le dit. Remplacez simplement http://localhost/ par l'url de votre site web.

Gardez bien en tête que vous allez exécuter bon nombre de requêtes. N'utilisez pas ceci sur un serveur en production, excepté si c'est le vôtre que vous benchmarquez.