Chinaunix首页 | 论坛 | 博客
  • 博客访问: 649942
  • 博文数量: 197
  • 博客积分: 4858
  • 博客等级: 上校
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-06 22:46
文章分类

全部博文(197)

文章存档

2011年(30)

2010年(21)

2009年(25)

2008年(80)

2007年(41)

分类: LINUX

2010-01-04 20:46:38

安装
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) |
给主人留下些什么吧!~~