【发布时间】:2011-12-29 17:33:15
【问题描述】:
多年来,Apache httpd 为我做得很好,在我一直在维护的传统自定义 LAMP 堆栈应用程序中坚如磐石和高性能(阅读:试图逃避)
我的 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,因此高负载场景显然不适用。
基本上,我需要与应用程序服务器 (Jetty) 的连接和 Web 服务器的静态文件传递既可靠又快速。最后,Web 服务器应该兼作应用服务器的负载平衡器(不需要 SSL,服务器位于 ASA 后面)。我不确定 Apache Httpd 与其他替代方案相比有多快,但它是经过验证的、经过公路勇士测试的软件。
那么,如果我使用 Nginx 或其他 Apache 替代品,在可见性能方面会有什么不同吗?我假设不是,而是为了实现近乎即时的页面加载,把问题放在那里;-)
【问题讨论】:
标签: apache nginx jetty load-balancing latency