【问题标题】:Apache2 Event MPM behind Loadbalancer负载均衡器背后的 Apache2 事件 MPM
【发布时间】:2017-04-12 10:05:59
【问题描述】:

我目前正在配置一些运行 Apache2 的 Web 服务器和一个基于 PHP 的 Web 应用程序。这些服务器在相同的系统配置上运行相同的 PHP 代码库,并且应该放置在 AWS 上的负载均衡器之后。 LB 接受和终止 HTTPS 连接,并将它们作为 HTTP 流量转发到 Web 服务器,因此理论上 Event MPM 应该工作并且有意义。

现在,由于服务器位于 LB 后面,我的问题是:在这种情况下,LB 和 Web 服务器之间的连接是否保持活动状态(“keepalive”)?此外,即使 HTTPS 连接被 LB 终止并作为未加密的 HTTP 流量转发,TLS 连接是否会导致 event-mpm 的行为类似于 worker-mpm?

参考:https://serverfault.com/questions/383526/how-do-i-select-which-apache-mpm-to-use?answertab=votes#tab-top

【问题讨论】:

    标签: amazon-web-services apache load-balancing amazon-elb


    【解决方案1】:

    在 AWS 支持的帮助下,我找到了问题的答案:

    AWS LB 打开与其背后服务器的无限数量的连接,因此必须以某种方式配置 Apache 设置,以使工作线程的数量以最佳方式使用底层系统的资源。如果您发现服务器的内存和 CPU 负载都没有接近其容量(即使在压力测试期间),那么您可能需要增加 Apache 配置中的工作线程/进程的数量。

    另外:如果 LB 终止 HTTPS 连接并将它们作为 HTTP 流量转发,Event MPM 将按预期工作,这显然也是 Apache 在使用 AWS LB 时的最佳 MPM,除非您在 LB 和服务器。在这种情况下,worker MPM 就可以了。

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2020-07-23
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多