假如服务器带宽100m,经常有单个用户占带宽太高,导致其他用户下载很慢。
后来用了nginx 的limit_rate 1m; 后,发现带宽又不能充分被利用。比如总共只有1个用户下载,速度也被限制在1m,导致剩下的99%带宽浪费。
有没有一个办法,能让带宽动态的平均分配到每一个用户?
如果当前同时有1个人下载,每人限速100m。
如果当前同时有2个人下载,每人限速50m。
如果当前同时有100个人下载,每人限速1m。
如果当前同时有1000个人下载,每人限速0.1m。
热议
推荐楼 赵蜇 昨天17:41
让用户各凭本事占就完了,为什么要照顾抢不过带宽的
推荐楼 Tracker 昨天17:51
你这逻辑就是错的
应该这样:
100M的带宽
10个用户:每个用户限速20M
50个用户:每个用户限速20M
100个用户:每个用户限速20M
2楼 xiaobaiyang 昨天17:38
不知道,等大佬回答。
4楼 JoeBiden 昨天17:46
用户到服务器连接性本来就不一样,不如让快的先下完
5楼 foxlovefox 昨天17:49
如果当前同时有2个人下载,每人限速50m。
如果有一个是1000M带宽,另一个是512K ADSL怎么办
6楼 qibinghua 昨天17:50
nginx智能限速模块
8楼 zhijuefe 昨天17:59
你这逻辑就是错的
应该这样:
100M的带宽
按你说的也可以。关键是用什么程序和参数来实现这个功能
9楼 1121744186 昨天18:07
按你说的也可以。关键是用什么程序和参数来实现这个功能
lua
10楼 r1172464137 昨天18:08
转个爱快
12楼 tomcb 昨天18:43
你怎么知道你哪个用户的带宽大小?100M10个用户,1个G口9个1M,你也平分每人10M吗?那你带宽利用只有不到20M,还不如谁快就先让谁下完
13楼 micms 昨天19:18
下载服务器就应该用大带宽的100m的很难用
14楼 guoguomiao 昨天19:30
为啥要限制?
本来就是下载机。网络拥堵很正常啊。
反正最终用户都得下载完的……赶紧下完下赶紧离线。
除非你这台机器又跑了别的东西。想要不影响。。。
15楼 今晚不吃饭 昨天19:33
不知道,绑定
16楼 1767196823 昨天22:10
我觉得,你要么加宽带,要么就全速给他们下载,全凭自己他们抢网速
下载,本来就是越快越好,
17楼 host0108 昨天23:25
用tc的sfq来做公平队列,也可以实现ip粒度qos,缺点是网卡粒度的, 可以单独给nginx弄张网卡,缺点只能根据peer ip来限不能有cdn
18楼 host0108 昨天23:26
当然也可以写一个代理来实现这个功能。
19楼 walterclozet 半小时前
我觉得没必要限制,让网速快的先下载完就是了
20楼 ygvm.com 半小时前
交换机限速很点
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。