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將會很好。

相關問題