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 の long-polling をしばらく使用してきましたが、かなり満足しています。ただし、Jetty 開発者が実証したように、 1 万人以上の同時ユーザーに近づいたことはありません。ただし、300 ~ 400 の同時 Cometd 接続による追加のオーバーヘッドは、当社のローエンド サーバーではほとんど目立ちませんでした。別の記事では、Terracotta を使用した Jetty と Cometd のクラスタリングについて説明しています(これも素晴らしいソフトウェアです)。

于 2010-02-03T08:04:38.647 に答える