也说lighttpd的限速问题
由于工作需要,要对一个庞大流量的网站做带宽限制
开始想采用tc的方案 但感觉有点大材小用且不是很方便(单个主机上网站数量有点多。。)
决定采用lighttpd本身的限速机制,可以实现不同的hosts的精确限速
lighttpd的限速机制主要有两种:1.server.kbytes-per-second 2.connection.kbytes-per-second
这里我们主要采用server.kbytes-per-second 这里一定要注意是kbytes 不是kbits。因为大概要限制在60Mb所以server.kbytes-per-second = 7000.但用iptraf查看的结果是丝毫没有起作用,带宽轻松冲破100Mb。查询了半天也没有头绪,只看见很多人抱怨lighttpd的server.kbytes-per-second 不起作用---{{{(>_<)}}}。
后来在status看到
average (5s sliding average) | |
---|---|
Requests | 40 req/s |
Traffic | 582.34 kbyte/s |
改成server.kbytes-per-second =1200,带宽基本限制在了50Mb。后来不断调试终于找出server.kbytes-per-second =1800这么一个值
事后总结:lighttpd限制带宽基本上是限制的它所输出的html(不包括不经它处理的图片之类)所占用的带宽具体要设置到多少要根据status和实际网卡流量来看。
另一台机子限速是廖博出的“馊主意”:mii-tool -F 100baseTx-HD eth0 效果很不错,赞一个!