9939781
发表于 2008-11-20 11:44:20
原帖由 szhe001 于 2008-11-20 10:51 发表 http://bbs.routerclub.com/images/common/back.gif
脚本20
:set q
:put $q
:set t 800000/1500000
:if ($q!=$t) do ={:for aaa from 4 to 253 do={/queue simple set ($aaa)limit-at=800000/1500000 max-limit=800000/1500000}}
...
这个是修改限速的,前提是你做了单IP限速,并且名字为4到254,缺一不可,否则脚本无法运行
szhe001
发表于 2008-11-20 12:03:45
有点明白了你看我下面理解的对不对:
get 4 limit-at 这里面的4就是“from 4 to 253 ”这个4吧?另外你说的单IP限速是不是一开始先用
:for aaa from 4 to 253 do={/queue simple set ($aaa)limit-at=800000/1500000 max-limit=800000/1500000 这样的角本生成单IP限速
再用你的代码就修改800000/1500000 这个值吗?
9939781
发表于 2008-11-20 18:04:48
原帖由 szhe001 于 2008-11-20 12:03 发表 http://bbs.routerclub.com/images/common/back.gif
有点明白了你看我下面理解的对不对:
get 4 limit-at 这里面的4就是“from 4 to 253 ”这个4吧?另外你说的单IP限速是不是一开始先用
:for aaa from 4 to 253 do={/queue simple set ($aaa)limit-at=800000/150000 ...
是的,你完全理解正确,不过我里面没有包含生成单IP限速,只有修改限速,添加单IP限速的论坛有脚本,找找
[ 本帖最后由 9939781 于 2008-11-20 18:05 编辑 ]
wbyz20
发表于 2008-11-20 21:37:00
想法很好.但是用处不大.CPU会累死的.不如PCQ 宽带也不能合理利用...
9939781
发表于 2008-11-21 00:34:35
原帖由 wbyz20 于 2008-11-20 21:37 发表 http://bbs.routerclub.com/images/common/back.gif
想法很好.但是用处不大.CPU会累死的.不如PCQ 宽带也不能合理利用...
脚本使用时CPU不会超过5%,除非上线人数不断20人以上加减变化
szhe001
发表于 2008-12-4 08:16:32
试用一星期后效果还是不错的,但有一个大问题我机器每次开机后有29M剩余内存它会慢慢变少,计划每10分钟运行一次的话大约3天后内存不到6M,如果每1分钟运行一次的话一天之内主机就会重启,可能是没内存可用了。是不是程序内的变量需要释放?各位有这现象吗?
9939781
发表于 2008-12-4 10:59:51
原帖由 szhe001 于 2008-12-4 08:16 发表 http://bbs.routerclub.com/images/common/back.gif
试用一星期后效果还是不错的,但有一个大问题我机器每次开机后有29M剩余内存它会慢慢变少,计划每10分钟运行一次的话大约3天后内存不到6M,如果每1分钟运行一次的话一天之内主机就会重启,可能是没内存可用了。是不是 ...
如果你规则多的话,20m也足够了,看你用的什么版本,我的2927没问题哦。
希希
发表于 2008-12-4 12:44:45
学习了
szhe001
发表于 2008-12-4 14:01:55
我用的就也2927,我得再检查一下,没多少规则就要就个限速,以前只用了IP限速没出现内存减少的情况,改天我把代码发上来楼主帮我找找BUG
9939781
发表于 2008-12-5 00:13:58
原帖由 szhe001 于 2008-12-4 14:01 发表 http://bbs.routerclub.com/images/common/back.gif
我用的就也2927,我得再检查一下,没多少规则就要就个限速,以前只用了IP限速没出现内存减少的情况,改天我把代码发上来楼主帮我找找BUG
你先加个内存看看吧,空个128M内存应该是没问题了。ROS自动清理内存不是很强
hjfgt
发表于 2009-1-19 10:50:36
是的我执行$q!变量不问题,是什么问题,菜鸟研究不出来。。。。
9939781
发表于 2009-1-19 14:52:52
脚本20
:set q
:put $q
:set t 800000/1500000
:if ($q!=$t) do ={:for aaa from 4 to 253 do={/queue simple set ($aaa)limit-at=800000/1500000 max-limit=800000/1500000}}
...
szhe001 发表于 2008-11-20 10:51 http://bbs.routerclub.com/images/common/back.gif
要先加了单IP限速才行
szhe001
发表于 2009-1-20 08:20:57
这个脚本用了一个月了效果相当的好.先先赞一个.
其实不要 :put $q 一样正常运行,CPU使用也不高像楼主说的5%以下,就是每天2M的内存减少,还没找到问题
vvcc
发表于 2009-1-21 13:20:30
谢谢了!回去试试!
lras
发表于 2009-4-23 20:38:13
小猫的东西,支持下