安装
wget
tar xzvf mod_bw-0.8.tgz
cd mod_bw
/usr/sbin/apxs -i -a -c mod_bw.c
检查httpd.conf
里边是否这这一行,软件安装后默认为添加如下的行:
LoadModule bw_module /usr/lib/httpd/modules/mod_bw.so
设置带宽控制策略
我这里的需求有两点,一是只要带宽足够,则尽量给用户最多的带宽;而是如果同时下载人数过多,则给用户保障一个最低带宽,并且尽量平均分配。
添加如下:
BandWidthModule On
ForceBandWidthModule On
BandWidth all 1024000
MinBandWidth all 204800
在这种情况下,总带宽限制在10M,如果服务器上只有一个用户在下载,那么就给他10M的带宽(如果客户端也能有这么高带宽的话),当有50个用户在下载的话,则保障每个用户都能有200K带宽,当有100个用户在下载的话,则平均每个用户分配100K带宽。
bw_module的策略还有很多种,具体可以看源代码中的mod_bw.txt
阅读(1700) | 评论(0) | 转发(0) |