2010-02-03 69 views
12

问候!我使用libevent在C/C++中编写了高度可伸缩的HTTP事件(长轮询)服务器。然而,它很混乱,几乎不可移植,并让我们面对它:它是C.更不用说,我一直在使用mysqlcpp连接器(这是完整的垃圾)以及libevent的一些小问题(可能是因为我使用2.0.1-alpha)。事件服务器是C/C++,实际的后端是PHP-fpm,如果我需要的话(即是否有新事件),我会打。所有的proxy/cgi路由都是通过nginx完成的。Jetty的可扩展性如何?

我在辩论只是用Java重写整个事件(事件服务器和后端) - 我喜欢使用PHP作为前端。我听说过有关Jetty的许多优点,但我想知道是否有人在部署Jetty后端部署真实世界高并发应用程序方面有经验。如果是这样,与HTTP libevent实现或等价的Erlang和Python服务器库相比,它如何堆叠起来?

我对apachebench基准测试不感兴趣,请不要链接它们。我对并发感兴趣可扩展性

谢谢你的任何见解。

回答

12

我们已经使用Jetty的长轮询了一段时间,并一直很满意。我们从未接近10K+ concurrent users,正如Jetty开发人员所展示的那样。但是,在我们的低端服务器上,300-400个并发Cometd连接的额外开销并不明显。另一篇文章解释了clustering of Jetty and Cometd using Terracotta(这是另一款非常棒的软件)。

+0

正是我需要知道的。谢谢! – 2010-02-03 18:07:51