如何配置 Apache2 以允许来自同一 IP 地址的多个同时连接?

如何配置 Apache2 以允许来自同一 IP 地址的多个同时连接?

默认情况下,Apache2 似乎只允许每个 IP 地址 1 个连接。

如何配置 Apache2 以允许来自同一 IP 地址的多个同时连接?

我的情况如下:

  1. 托管在服务器上的 Web 应用程序。
  2. 远程客户端发出的请求可能需要 15 秒才能完成。
  3. 同一个远程客户端发出另一个(独立的)请求。
  4. 目前,第二个请求位于队列中,直到第一个请求完成,因为 Apache2 似乎对每个 IP 地址施加了 1 个连接的限制。

我如何覆盖此默认行为并允许并行处理第二个请求?

提前致谢,戴维·琼斯

答案1

这个主题有点过时了,但我希望我的帖子对遇到类似问题的人有用。
我注意到,如果您使用内置会话函数并且会话数据保存在文件中,则这种行为与 PHP 有关。PHP 获取会话文件的独占锁,如果另一个进程试图启动会话,它会等待直到该文件的锁被释放。因此,最简单的解决方案是,一旦不再需要会话数据,就调用 session_write_close 函数(释放锁)

答案2

这听起来不对。Apache 不会将其限制为每个 IP 一个连接。听起来好像您从服务器请求的任何内容都导致了延迟。Apache 可能会将两个(或更多)连接传递给您的应用程序,而应用程序是造成瓶颈的原因。

您能进一步详细说明一下您的设置吗?您的应用程序是用什么编写的?如果您打开一个静态 HTML 页面,会得到相同的结果吗?

相关内容