Apache 连接池

Apache 连接池

我想实现 apache两个 apache2 服务器之间的连接池。这样就已经建立了连接并且我的响应时间减少了。

我知道我们需要使用 Worker 或 Event MPM。我还需要知道如何在日志文件中识别它们。

提前致谢,Paresh

答案1

这开始是一条评论但后来变得有点长。

HTTP 中没有连接池之类的东西。事务流水线是可能的(参见 HTTP keepalives),但这与流程引擎无关。(SPDY 还允许事务多路复用 - 但这又是另一回事了)。添加服务器(适当配置)将减少连接重用,从而降低性能。

除了看似有缺陷的前提和不正确的假设之外,您还省略了很多相关信息 - 两端运行的是什么操作系统?您是否在使用 SSL?您的 SSL 会话超时是多少?您是否在使用共享 SSL 会话缓存?

如果网络延迟是这里的大问题,那么通过 VPN 或 IPSEC 而不是 SSL 运行 HTTP 将会改善这种情况(不需要对每个请求进行 SSL [重新]协商,但仍然需要 TCP 握手)。

如果不考虑 SSL,则请确保您已正确设置窗口缩放,并在两端设置适当的 RWIN。大多数操作系统都会在连接之间缓存慢启动阈值,这意味着它不会产生太大影响,除非端点之间的连接相对不频繁 - 在这种情况下,您可能需要设置更高的默认值。

相关内容