假设我有一台具有很多外部IP(1024+)的服务器。我的用户造成了大流量,但并不是全部。占用所有带宽的用户很少,并且由于占用了所有带宽,导致其他人遭受互联网速度低的困扰。
我们正在考虑实施一项整形规则,以确保每个人的幸福或至少大多数人的幸福,并且我们正在讨论这样做的最佳方法。
第一个计划
计算有多少客户登录并在其中分配带宽,让每个人都吃同样的蛋糕。
好处:
- 我不会为带宽支付大笔费用
没有人违反法律
缺点
带宽是平等分配的,带宽需求低的用户(阅读论文,阅读Facebook等)将与依靠我的服务开展业务的繁重用户拥有相同的带宽。
- 所有用户都将具有相同的带宽,但是需求低的用户将“共享”他们的份额,即使他们并不需要所有带宽,所以我剩下很多带宽未被使用
第二计划
监视用户,查看他们是在带宽限制上还是超过带宽限制(服务器总限制)。如果他们达到了这一点,请尝试确定哪些用户在吃东西最多。如果我们发现用户吃掉了总带宽的40%-50%,则将他们送进监狱20分钟。监禁意味着将其带宽降低到250kb / s。
好处:
- 不会浪费带宽
- 如果没有浪费带宽,重要的用户可以使用更多带宽,我的客户也很满意
- 这是一种更智能的解决方案,允许每个人根据自己的需求进行扩展
在坏人被监禁并且好人(大多数情况下,很多人)是一个幸福的社会的地方使用带宽警察
缺点
高负载服务器上的监视工具可能会使其“休眠”,因为它们往往会消耗大量资源
- 我可能没有坏人,但在线上有很多好人,带宽超出限制,并且处于不知道该惩罚谁的情况下(在这种情况下,我们可能会应用“第一计划”一小时)
我愿意集思广益和提出建议