12

问候!我使用 libevent 在 C/C++ 中编写了一个高度可扩展的 HTTP 事件(长轮询)服务器。然而,它很混乱,很难移植,让我们面对现实吧:它是 C。更不用说我在 mysqlcpp 连接器上遇到了一些重大问题(这完全是垃圾),还有一些关于 libevent 的小问题(可能是因为我'正在使用 2.0.1-alpha)。事件服务器是 C/C++,实际的后端是 PHP-fpm,如果我需要(即如果有新事件),我会点击它。所有代理/cgi 路由都是通过 nginx 完成的。

我只是在讨论用 Java 重写整个东西(事件服务器和后端)——我喜欢在前端使用 PHP。我听说过很多关于 Jetty 的好消息,但我想知道是否有人有在 Jetty 后端部署实际高并发应用程序的经验。如果是这样,与 HTTP libevent 实现或等效的 Erlang 和 Python 服务器库相比,它是如何叠加的?

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

感谢您的任何见解。

4

1 回答 1

12

我们已经使用了 Jetty 的长轮询一段时间并且对它非常满意。正如 Jetty 开发人员所展示的那样,我们从未接近10K+ 并发用户。然而,300-400 个并发 Cometd 连接的额外开销在我们的低端服务器上几乎不明显。另一篇文章解释了使用 Terracotta (这是另一个很棒的软件)对 Jetty 和 Cometd 进行集群。

于 2010-02-03T08:04:38.647 回答