全球主机交流论坛

标题: 根据文件大小,进行限速,这能实现吗? [打印本页]

作者: babyface    时间: 2013-3-22 10:30
标题: 根据文件大小,进行限速,这能实现吗?
限制IP单线程。限速。

但限速的话一般都是统一一个常量,实际应用中并不合理。

比如有一个10M的rar,以及100M的rar。

如果都限速200kb/s ,10M的下载将很快,100M的就慢了

我想根据文件大小进行变动,比如100M的速度为100M/5x100M为0.2MB/s。

设置一个最低阈值。不至于很小的文件需要下载的时间变的很长(一般1KB的文件下载速度就要降到0.2KB/s了,要等5秒,影响用户体验),也设置个最大阈值,不至于大文件耗费太大的带宽。

简单来说我想要一个可伸缩的限速方案(举例):
Min 低于10MB的文件,不应用变动型限速,取最小保证带宽(最小值取Dynamic的min)
Dynamic 在10MB到100MB的文件,应用变动型限速
Max 高于100MB的文件,不应用变动型限速,取最大保证带宽(最大值取Dynamic的max)
作者: hackchen    时间: 2013-3-22 10:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: ybs885    时间: 2013-3-22 10:36
额。其实你可以看看FPS88他们的网盘技术。那个高中生开发的。。他的就不错了。开源
作者: babyface    时间: 2013-3-22 10:41
ybs885 发表于 2013-3-22 10:36
额。其实你可以看看FPS88他们的网盘技术。那个高中生开发的。。他的就不错了。开源 ...

主要考虑到的是带宽冗余问题。
恩,我的意思也是像网盘方向发展。谢谢提示。
作者: SKIDROW    时间: 2013-3-22 11:16
叫Lazyzhu用LUA帮你解决
作者: lazyzhu    时间: 2013-3-22 11:42
根据文件大小做一下判断,设置$limit_rate变量和conn limit,ok了
https://groups.google.com/forum/#!topic/openresty/qAQmg4_AHu4
作者: lazyzhu    时间: 2013-3-22 11:45
BTW:
国外很多网盘都用了这种技术
在保证VIP的带宽之后,将剩余带宽平均分配给普通用户
作者: 农民工    时间: 2013-3-22 13:35
lazyzhu 发表于 2013-3-22 11:45
BTW:
国外很多网盘都用了这种技术
在保证VIP的带宽之后,将剩余带宽平均分配给普通用户 ...

小灰灰最近忙啥了?
作者: 啪啪啪啪啪    时间: 2013-3-22 14:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: babyface    时间: 2013-3-22 19:01
lazyzhu 发表于 2013-3-22 11:45
BTW:
国外很多网盘都用了这种技术
在保证VIP的带宽之后,将剩余带宽平均分配给普通用户 ...

原来如此,参考了。




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4