首先说说我为什么要做这个限速,一般来说,PCQ 限速对于某些带宽不是很足的网吧来说,确实有点问题,必须你网吧只有15M 的光纤,如果你做PCQ 限速2M 吧(我想2M 对于100 台机器来说的网吧已经是最大限度了),PCQ 开启设置为14M吧,关闭设置为6M
如果有一个人用讯雷下载东西的话
网吧15 马上占满,PCQ就会开启,但一旦开启后
你网速就会变到 6M 以下,那么PCQ 就在那里不停的关闭和开启了,这样不单达不到智能限速的效果
还会增加 ROS 的负担
CPU 占用
所以我就一直想把智能和普通限速做在一起,让讯雷或者其他下载不会乱触发 PCQ的流量,但最终还是失败了
不过得到网盟热心朋友 ( 我叫阿当 )的启发,我想出了一个既可以动态限速,也可以静态限速的方法
例如,还是15M 的光纤,100 台机器的网吧
我静态设置为3M,这样的话,正常来说
4 个人下载东西的话,也只占 12M,那么还剩 3M,足够其他玩 Q 和打网游的机器了
但如果5 个人下载的话
带宽马上到了15M 了
呵呵,那其他玩网游的肯定会卡死
不用怕,我智能设置为大于14M 触发另一个脚本,脚本的内容大概就是关闭原来的3M 静态限速,开启1
5M 的静态限速,这样一算,1
5M 了,再加上玩网游的人,基本上就稳定在 10M 左右了
然后再设置一个脚本,当总流量少于6M 的话(也就算没那么多人下载了,流量下来了)那么1
5M 的静态限速脚本就会自动关闭,又打开了本来3M 的限速了
基本上原理就是这样
通过这个原理,网吧宽带利用就会越来越合理
这个方法还是有一定的局限的,如果你还是用433 的CPU,建议还是算了吧
呵呵,因为在 2 秒内完成脚本转换需要开启254 条限速和开始 254 条限速,所以对于ROS 的配置还是要讲究一点的
我的测试是在 C1