Limiter la bande passante d’Apache
18 01 2012Aujourd’hui les enfants, on va apprendre à limiter la bande passante d’un serveur Apache/PHP (comme EasyPHP ou WAMP) sur Windows, ça peut servir pour simuler des connexions bas débit lors de tests de site web.
Mes recherches m’ont conduit à 2 modules Apache qui permettent de limiter la bande passante : mod_bw (Bandwidth Mod) et mod_cband.
Comme toujours c’est un peu galère pour installer des modules Apache sur Windows, puisqu’il faut soit compiler soit même l’extension pour obtenir une .DLL, ou alors trouver une .DLL toute prête sur internet.
Ça tombe bien, j’ai pu trouver une DLL de mod_bw compatible avec ma version d’Apache (Apache/2.2.13) ici : mod_bw v0.91 – Windows Release for Apache 2.2.14.
Donc il suffit de la télécharger, de l’installer dans votre répertoire d’extensions Apache (ex: C:\EasyPHP5.2.10\apache\modules\mod_bw.dll), et de l’activer dans le fichier de configuration (httpd.conf) :
LoadModule bw_module modules/mod_bw.dll
Ensuite, reste plus qu’à configurer le module. Ce qui est génial avec ce mod, c’est qu’on peut limiter le débit uniquement pour un fichier particulier.
Voici un exemple qui limite le débit à 56 ko/s pour tous les fichiers nommés download.php (notez que le débit s’écrit en octets/s et pas en bit/s) :
BandwidthModule On ForceBandWidthModule On LargeFileLimit download.php 1 56000
Pour finir, voilà quelques liens intéressants sur le sujet :
- Limit the upload bandwidth of your apache webserver with mod_bw
- Controlling bandwidth usage with mod_cband or mod_bw on apache2
Enjoy ^^ !
Catégories : Non classé