我知道 Apache 指令MaxClients
和ListenBacklog
. 我正在尝试设置一个限制,比方说 100 个并发连接,之后新连接将提供静态页面。这可以做到吗?应该高于MaxClients
还是ListenBacklog
低于该限制?我怎样才能测试它?
我知道 Apache 指令MaxClients
和ListenBacklog
. 我正在尝试设置一个限制,比方说 100 个并发连接,之后新连接将提供静态页面。这可以做到吗?应该高于MaxClients
还是ListenBacklog
低于该限制?我怎样才能测试它?
如果 Apache 不能接受传入的连接,因为它已经在处理 MaxClients,那么它就不能提供静态页面。所以,我没有任何确凿的证据,但我不明白你如何仅通过 Apache 就能实现这一目标。如果 Apache 返回连接失败,您也许可以在 Apache 前面放置一些返回静态页面的东西,但对我来说这似乎是很多复杂的配置。希望有人能证明我错了。
我是这样做的:假设我想允许 X 个并发请求,之后 Y 个并发请求将留在队列中,等待第一个 X 完成,超过 X+Y 的所有请求都将提供静态页面:
在
httpd.conf
以下指令中必须设置:在 MySQL 中以 root 身份登录,设置
max_connections
:编辑
.htaccess
服务器公共根文件夹中的文件:确保您的 error_503.html 在一个请求中提供。所有样式表和脚本都必须在这个文件中。如果要包含图像,则必须使用数据 uri 方案。此外,您必须将图像切分,因为在 IE 中,数据 URI 必须小于 32KiB。