logo

Alternc et la Limitation de la bande passante

le mardi 15 juin 2004, par Benworld
article modifié le 4 février 2006
Ayant installer le module d’hebergement mutualisé d’Alternc, je me suis vite rendu compte d’une chose. Les utilisateurs ont de plus en plus une grosse bande passante, (Free.fr : 5Mbits) et je n’ai qu’une bande passante modéré (2-6Mbits). De ce fait, ils leur arrivent de télecharger sur mon serveur de gros fichiers et ils saturent la bande passante. J’ai donc mis en place une solution qui vise à pénaliser ce genre de download sans pour autant les interdire.

En effet, ne pouvant pas vraiment interdire l’hebergement de gros fichiers, je me suis dit que pénaliser leur téléchargement serait peut être la solution à tous mes problemes. Je me suis donc mis à la recherche d’un module Apache pouvant faire ce travail : mod_bandwidth. En effet, lorsqu’un utilisateurs télécharge un gros fichier et que ca bande passante est supérieur à celle de mon serveur, les autres utilisateurs sont dans l’incapacité de pouvoir voir les pages web sur le serveur.

Solution : limitation de la bande passante en fonction de la taille des fichiers

Voici donc un petit tutoriel sur le module qui est d’origine dans Apache 1.3, le module mod_bandwidth.

Tout d’abord il faut le charger dans apache, soit dans httpd.conf, soit dans modules.conf avec une ligne comme celle ci :

LoadModule bandwidth_module /usr/lib/apache/1.3/mod_bandwidth.so

Voici ma configuration à mettre dans httpd.conf. Ici pour une 2Mbits avec du 6Mbts en Burst :

Avec le module d’origine de la Debian (qui est un peu vieux)

<IfModule mod_bandwidth.c>
       BandWidthModule On
       LargeFileLimit 200  30000
       LargeFileLimit 1024 20000
</IfModule>

Avec le nouveau module plus recent qui gere aussi le max de connection :(Mod_Bandwidth)

<IfModule mod_bandwidth.c>
       BandWidthModule On
       BandWidthDataDir "/var/lib/apache/mod-bandwidth"
       LargeFileLimit 200  30000
       LargeFileLimit 1024 20000
       MaxConnection 3
</IfModule>

Cela permet de ne pas limiter en vitesse les fichiers < 200ko entre 200ko et 1Mo de les limiter à 30Ko/s et pour les plus de 1Mo à 20Ko/s même si on utilise un outils comme getright, ca n’ira pas plus vite que 20ko/s

Bref, ces valeurs sont modifiables en fonction de votre bande passante. Liser attentivement le site de l’auteur, il y a de bon exemples : Mod_Bandwidth Mais attention, toutes les options de ce site sont pour la derniere version. Attention donc, un petit "apachectl configtest" vous sera utile pour vérifier que les options fonctionnent.

Vos commantaires sont les bienvenus


2612 lectures


imprimer cet article  Créer un PDF envoyez cet article à vos amis

Forum de l'article