ROS动态限速不成功!求高手帮忙!
如图所示:在node_off的情况下,我在客户机测试所得的速率依然还是原先所限制的速率,没有得到提高。请高手解答! 我今天才刚刚弄好动态限速:P 要求高手帮忙解决 先作PCQ的静态限速,然后在改成动态的。 标记所有包没有? 已经动态限速成功了,多谢大家的帮助!大家有这方面的需要可以跟我联系QQ:51069504 不过占用CPU好高的,我用的是塞扬D 2.8G,256MB内存都会占用到100%去哟 没有想像的那样好。
ROS动态限速(检测外网总速度进行限速开关)废话不说先看脚本原理:
以下操作全部在WINBOX界面里完成
介绍:可以实现在总速度不超过9M的情况下自动关闭所有生成的限速规则在总速度超过18M的时候自动启动所有生成的限速规则。
说明:在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。
总速度=你的外网网卡当前速度。
打开 /system/scripts
脚本:
:for aaa from 1 to 254 do={/queue simple add name=(ip_ . $aaa) dst-address=(192.168.0. . $aaa) interface=wan max-limit=256000/800000 burst-limit=1000000/3000000 burst-threshold=128000/512000 burst-time=30s/1m }
上面是生成限速树,对网段内所有IP的限速列表!
下面进入正题:
脚本名:node_on
脚本内容:(:for aaa from 1 to 254 do={/queue sim en })
脚本名:node_off
脚本内容:(:for aaa from 1 to 254 do={/queue sim dis })
scripts(脚本部分)以完成
打开 /tools/traffic monitor
新建:
名:node_18M traffic=received trigger=above on event=node_on threshold:18000000
新建:
名:node_9M traffic=received trigger=below on event=node_off threshold:9000000
在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。
[ 本帖最后由 cracks 于 2007-9-26 10:38 编辑 ] 8888888888888 如果内网用户数据流量大部分时间都跟脚本阀值差不多的话,做这个动态限速根本没有什么太大的意义,并且还会造成服务器运行不稳定因素的存在:因为一关闭限速后,外网流量马上就飚升到了开启限速的伐值了,又马上要开启限速了,所以,在一开一关中,老是这样轮流不停,限速列表中又有200多个限速规则不停的跟着开户和禁用,所以CPU一直会占用那么多了.CPU一直在高使用率的情况下,就会造成服务器不稳定的情况. 在网络繁忙时会有这样的问题,但是对突发流量限制还是有效的,关键是平衡点。 脚本名:node_on
脚本内容:(:for aaa from 1 to 254 do={/queue sim en })
脚本名:node_off
脚本内容:(:for aaa from 1 to 254 do={/queue sim dis })
这样写cpu不累死才怪 ;P 那要怎么样写脚本才是最节省CPU资源呢 ? 不要按流量啦,按时段可不可以啊,比如限制晚上12点后整体限速流量加大,下载为150KB,上传为60KB,一直到明天早上12,到12点以后切换限速脚本为下载80KB,上传60KB,谁帮忙写个例子,谢谢!!! PPP 里用定时启用和关闭profiles就可以了吧
页:
[1]
2