0

我目前正在配置服务器以使用运行Apache2和基于PHP的Web应用程序的Web服务器。服务器应该在相同的系统配置上运行相同的代码库,并且应放置在AWS上的负载平衡器后面。 LB接受HTTPS连接,但将它们作为HTTP请求转发给服务器,因此理论上说,Eve​​nt MPM应该工作并且合理。现在,由于服务器位于LB之后,这将是与服务器交谈的唯一直接实体,这一切都归结于我的问题:在这种情况下,负载平衡器或Apache分别保持连接还活着吗?另外,即使HTTPS连接应该由LB转换为HTTP,那么SSL连接是否导致事件mpm的行为类似于worker mpm?Apache2事件MPM在Loadbalancer之后

对于任何有类似场景经验或对AWS ELB工作原理更深入了解的人的回答,我很高兴。

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

回答

0

的与AWS合作支持,我能够回答这个问题我自己:

的AWS ELB打开任意数量的其背后的服务器之间的连接,因此Apache必须以某种方式配置设置,以便工作程序线程的数量最佳地使用系统的资源。如果您发现服务器的内存和CPU负载都无法接近满负荷(即使在性能测试期间),那么您可能希望增加Apache配置中工作线程和进程的数量。另外:如果ELB接受HTTPS连接并将其作为HTTP(无SSL)转发给服务器,那么Event MPM将按预期工作,这显然也是使用AWS ELB时Apache的最佳MPM,除非您在ELB和服务器之间使用SSL(HTTPS)。在这种情况下,工人MPM将会很好。

相关问题