Apache httpd在過去幾年中做得很好,只是在我一直維護的傳統定製LAMP堆棧應用程序中堅如磐石,性能卓越(閱讀:嘗試從逃跑)現在世界上非Twitters的低延遲網絡服務器/負載均衡器
我的LAMP堆棧的日子屈指可數和我移動到通曉多國語言的奇妙世界:
1) Scala REST framework on Jetty 8 (on the fence between Spray & Scalatra)
2) Load balancer/Static file server: Apache Httpd, Nginx, or ?
3) MySQL via ScalaQuery
4) Client-side: jQuery, Backbone, 320 & up or Twitter Bootstrap
選項#2是這個問題的焦點。我看到的基準測試表明,Nginx,Lighthttpd,G-WAN(特別是)和朋友們在性能方面吹捧了Apache,但是在Web服務器正在處理多個同時連接的高負載情況下, 。鑑於我們的服務器每月最高帶寬爲100GB,平均負載大約爲0.10,高負載情況顯然不起作用。
基本上我需要通過Web服務器連接到應用程序服務器(Jetty)和靜態文件傳輸,以實現可靠和快速。最後,Web服務器應該兼作應用程序服務器的負載平衡器(不需要SSL,服務器駐留在ASA後面)。我不確定Apache Httpd與備選方案的對比速度有多快,但已經證明,這是經過測試的軟件。因此,如果我使用Nginx或其他Apache替代方法進行滾動,那麼在可見性方面會有什麼不同嗎?我假設沒有,但爲了實現接近即時頁面加載的興趣,將問題放在那裏;-)
謝謝,我有疑惑。爲什麼? 1)Apache 2.4已經發布; 2)Google mod_pagespeed目前還不支持nginx(並且很快就會將v2.2擴展到v2.4以支持Apache)。單靠mod_pagespeed是足以保持原狀的原因; 2.4看起來也很火。如果我只是提供靜態內容,我可能會考慮切換,但是面向應用服務器,堅持使用Apache。 – virtualeyes 2012-03-07 21:45:08
當我輸入時,我也在考慮動態內容。就我個人而言,我喜歡控制一切。這聽起來好像你實際上並不想使用Nginx。 Nginx與Apache的谷歌搜索將爲您提供很多基準。這對於較少資源的小型服務器來說也是理想的選擇。除非你真的嘗試過,並確保你的配置正確,否則你永遠不會知道哪個更好。 – MTeck 2012-03-07 21:54:03
我其實很喜歡nginx的效率,配置的確比Apache的簡單得多。然而,雖然Apache 2.4在基準測試中可能與nginx不太匹配,但我們大多數人並不能夠處理基準級別的流量。換句話說,就速度而言,就最終用戶而言,可能存在零點差異。這就是爲什麼我將這篇帖子命名爲「世界的非Twitter玩家」。這不僅僅是我正在尋找的原始速度,它可靠地對應用程序服務器進行負載均衡,可以說是兩者中較重要的一個在相對低負載的情況下 – virtualeyes 2012-03-07 22:54:48