问候!我使用libevent在C / C ++中编写了一个高度可伸缩的HTTP事件(长轮询)服务器。然而,它很乱,很难移动,让我们面对它:它是C.更别说我一直遇到mysqlcpp连接器的一些主要问题(这是完全垃圾),以及一些与libevent的小问题(可能是因为我我正在使用2.0.1-alpha。事件服务器是C / C ++,实际的后端是PHP-fpm,如果需要的话我会点击(即如果有新事件)。所有proxy / cgi路由都是通过nginx完成的。
我在辩论只是用Java重写整个事物(事件服务器和后端) - 我喜欢在前端使用PHP。我听说过很多关于Jetty的好东西,但我想知道是否有人有经验部署在Jetty后端工作的真实高度并发应用程序。如果是这样,与HTTP libevent实现或等效的Erlang和Python服务器库相比,它是如何堆叠的?
我对apachebench
基准测试不感兴趣,所以请不要将它们链接起来。我对并发和可扩展性感兴趣
感谢您的任何见解。
答案 0 :(得分:12)
我们已经使用Jetty的长轮询一段时间了,并且对它非常满意。我们从未像Jetty开发人员所证明的那样接近10K+ concurrent users。但是,在我们的低端服务器上,300-400并发Cometd连接的额外开销几乎不可察觉。另一篇文章解释了clustering of Jetty and Cometd using Terracotta(这是另一个很棒的软件)。