listenbacklog 指令在 apache2.2 中不起作用

listenbacklog 指令在 apache2.2 中不起作用

我试图让 apache 2.2 在达到 MaxClients 时拒绝连接,为此我找到了指令 ListenBacklog。为了测试它,我按以下方式配置了 apache:

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients            10
    ListenBacklog        1
    MaxRequestsPerChild   0
</IfModule>

我在 JMeter 中编写了一个小脚本来测试这一点。测试在 1 秒内启动了 50 个用户(它请求一个 phpinfo 页面),但没有一个被拒绝,他们都在等待!我不明白这个指令是如何工作的……我的操作系统是 Ubuntu。

答案1

  1. http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/023/2333/2333s2.html——在 LAN 上进行测试不太可能准确。
  2. 为什么您认为它最终应该用 TCP RST 来回答?
  3. 您可以使用 Netfilter 来执行此操作,但原因尚不清楚;WEB 服务器的行为根本不方便用户使用。

相关内容