2012-05-09 1 views
8

Webアプリケーションにメッセージキューイング中間層を統合したいと考えました。私はRabbitmqとAmazon SQSをテストしましたが、Amazon SQSが遅いと判断しました。私はRabbitmqで2000 req/secを取得しているAmazon SQSで80 req/secを得ています。私はAmazon WebサービスのためにAmazonのすべてのサービスを使用しているので、私はAmazon SQSに興味があるので、この質問をしています。なぜこれが遅いのか教えてもらえますか?または、誰かがAmazon SQSの良いベンチマークを持っていれば分かち合うことができますか?どんな援助も歓迎されます。Amazon SQSのパフォーマンスがRabbitMQと比較して遅い

+0

セットアップについて詳しく教えてください。どの言語を使用していますか、複数のスレッドを使用しているかどうかを教えてください。またAmazonは、十分な読者と作家があれば、メッセージ配信は待ち時間が短く、規模が非常に良いということを約束しませんでした。 – Jeff

+0

私はJavaドライバでテストしました。私は1つのスレッドでテストし、次に25のスレッドでメッセージを受信して​​メッセージを送信します。 AWS Java SDK 1.3.8でサンプルとして与えられたコードを再利用しました。 –

+1

RabbitMQ用EC2ホストソリューションをご希望の場合は、http://www.cloudamqp.com –

答えて

4

this articleによれば、Amazon AWS(EC2)上でRabbitMQを実行することができます。これは速くて安価で、毎秒メッセージと財務比較があります。 RabbitMQに関する他のハウツーガイドがありますsite

+0

ありがとうございました。私はあなたが与えた正確なサイトを見ました。私はRabbitMQを通過しましたが、私は、AutoScaling rabbitmqクラスタの問題に直面しています。 –

+0

あなたはこれを見たことがありますかhttp://www.rabbitmq.com/blog/2012/04/25/rabbitmq-performance-measurements-part-2/助けてくれるかどうか分かりません – robthewolf

+0

あなたはうさぎが良いですが、私はしたいですなぜSQSがとても遅いのか分かりますか? –

9

ここで注意しなければならないのは、SQSが複数のAZにまたがってデータを複製していることです。これは、単一のRabbitや他のMQ実装と比較して時間の複雑さを増やすことになります。

あなたの単一のRabbitMQインスタンスがダウンした場合、メッセージを処理できない、またはデータを失う可能性がありますか?もしあれば、おそらく複製やディスクの永続性は必要ありません。しかし、私はほとんどのユースケースが気になると思うので、SQSは理論上、単一障害点から隔離された分散型MQソリューションを提供しています。

+0

私のこの質問に答えることができます http://stackoverflow.com/questions/27315968/moving-from-rabbitmq-to-amazon-sqs? –

関連する問題