Apache2 Mod CBAND 如果达到限制会发生什么?

Apache2 Mod CBAND 如果达到限制会发生什么?

我使用 mod_cband 设置了一个 Apache2 服务器,以将下载速度限制在 512kb/s,我想知道如果达到限制会发生什么。

例如,如果我的服务器连接速度为 100Mb/s,理论上我可以为 195 名用户提供服务。如果我有 200 名同时在线用户,会发生什么情况?最后 5 名会出现错误吗,还是只是下载速度会降低?

感谢您的帮助 !

答案1

文档中没有明确说明,但从来源来看,当施加的限制mod_cband超出默认行为是生成 HTTP 错误代码/消息:错误 503Service Unavailable这是针对临时问题(例如维护或服务器过载)的 HTTP 标准错误响应。如果您有自定义錯誤文檔在 Apache 中配置了 503 错误,当然也会使用。

或者模块本身允许您使用以下方式自定义错误代码CBandDefaultExceededCode指令,例如非 RFC 错误509bandwidth exceeded想到了。此外,您还可以将访问者重定向到CBandDefaultExceededURL(通常是与施加了 mod_cband 限制的 VirtualHost 不同的 VirtualHost)。

如果您仅使用 mod_cband 来限制单个用户(实际上是单个 IP 地址,因此对于使用代理的多个访问者来说,运气不好),但不施加任何其他限制(例如并发连接数或总带宽),就会发生这种情况,他们会被分配一个上限,每个访问者不能消耗超过 512 kbit/s 的带宽。但是,无法保证您的访问者获得任何最低下载速度...
由于您的上行链路为 100 Mbit/s,因此如果您有 1000 个并发下载,那么每个下载都会获得或多或少公平的可用带宽份额,即每个下载大约 100 kbit/s。

我回家的路上也是一样,我的车速可以达到 200 公里/小时,限速是 100 公里/小时,但在高峰时段,我大概可以达到 50 公里/小时或更低。

相关内容