首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制连接速度

如何限制连接速度
EN

Server Fault用户
提问于 2013-12-07 11:12:38
回答 2查看 8.1K关注 0票数 4

我在CentOS 6.4上使用Pleskv11.5.30,尽管这不一定需要通过plesk完成。

我希望限制连接速度到一个特定的网站。然而,Plesk给我的唯一选择是“最大带宽使用”和“限制连接”。

最大带宽使用是一个域使用的总带宽,而连接是连接的数量(很明显)。我想做的是将速度限制在200 to /S,而不管有多少人访问该域。即使只有一个人正在访问,我不希望他们能够使用所有的带宽,我希望他们被限制在200 be /S

我是否有办法将所有单独的连接限制在200 if /S之内,这样就不会有人使用超过200 if/S的连接,但当然,如果流量很高,它们的使用率可能低于200 if/成都?

为了避免这是特定于plesk的,这就是我的conf中的内容,如果我可以使用其他参数,我很乐意手动修改它:

代码语言:javascript
复制
<IfModule mod_bw.c>
    BandwidthModule On
    ForceBandWidthModule On
    Bandwidth all "0"
    MaxConnection all "0"
    BandWidthError 510
</IfModule>
EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-12-08 13:13:48

我用LargeFileLimit找出了这个问题:

代码语言:javascript
复制
<IfModule mod_bw.c>
BandwidthModule On
ForceBandWidthModule On
Bandwidth all "52428800"
MaxConnection all "400"
LargeFileLimit * 1024 204800
BandWidthError 510
</IfModule>

这将意味着域被限制在50 1mb带宽(52428800),它只能同时拥有400个连接,任何超过1mb的文件都将被限制在200 be /S (204800)以内。

对于以后阅读这篇文章的人来说,你也可以添加一个扩展,而不是*来限制拉链、拉链、avis或其他任何东西。

票数 2
EN

Server Fault用户

发布于 2013-12-07 17:54:38

我从未使用过这个模块,但是文献资料看起来相当直接。

这些指令在<VirtualHost>块中是有效的,只有在这种情况下才会应用于该虚拟主机。看起来它们也不是从配置的高级部分继承的,所以您应该将所有相关指令都放在虚拟主机中。

当前配置将带宽限制设置为"0“,这意味着没有限制。你想要200 and (我猜你指的是千字节,而不是千字节)。

将其放入您希望限制的虚拟主机中:

代码语言:javascript
复制
BandwidthModule On
ForceBandWidthModule On
Bandwidth all 204800

默认的MinBandwidth是256个字节/S,所以在任何用户开始接收错误消息之前,您都可以同时处理800个用户。如果您认为256个字节/S有点低,您还可以添加MinBandwidth all 1024,这意味着当您有超过200个同时请求时,201st将得到一条错误消息,而不是他们所请求的页面,而在此之前的所有200个都将保证至少1KB/s。

我通常不去理会那些<IfModule>块,因为它们所做的只是隐藏错误,让您认为mod_bw还没有加载就可以工作了。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/559834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档