1

毎秒数千のメッセージを消費し、activemq などのメッセージング システムに渡す高負荷の http サービスを構築しています。

私は現在、http クライアントからの投稿を受け入れ、単純な成功した応答を返す残りのサービス (非ラクダ、非桟橋) を持っており、Apache ab を使用してこれをロード テストできます。

入力エンドポイントとして camel-jetty も検討しています。これは、activemq の統合コンポーネントがあり、必要に応じて esb の一部になるためです。camel-jetty から activemq ルートへの構築を開始する前に、camel-jetty がサポートできる負荷をテストしたいと思います。私の桟橋のみのルートはどのように見えるべきですか,

ルート考え中です

from("jetty:http://0.0.0.0:8085/test").transform(定数("a"));

apache ab を使用してテストします。トランスフォームがオーバーヘッドを追加する可能性があるため、このルートが実際のラクダ桟橋の容量を提供するかどうかが心配です。またはそうしないでしょう。

これらのテストに基づいて、キャメルの有無にかかわらず http-mq を構築する予定です。

4

1 に答える 1

0

変換 API は大きなオーバーヘッドを追加しません...基本的なルートに対してテストを実行しました...

ab -n 2000 -c 50 http://localhost:8085/test

そして、次のようになりました...

Concurrency Level:      50
Time taken for tests:   0.459 seconds
Complete requests:      2000
Failed requests:        0
Write errors:           0
Non-2xx responses:      2010
Total transferred:      2916510 bytes
HTML transferred:       2566770 bytes
Requests per second:    4353.85 [#/sec] (mean)
Time per request:       11.484 [ms] (mean)
Time per request:       0.230 [ms] (mean, across all concurrent requests)
Transfer rate:          6200.21 [Kbytes/sec] received
于 2012-11-16T00:02:32.623 に答える