2012-05-09 1 views
8

웹 응용 프로그램에 메시지 대기열 중간 계층을 통합하려고합니다. Amazon SQS뿐만 아니라 Rabbitmq도 테스트했지만 Amazon SQS가 느리다는 것을 알았습니다. Amazon SQS에서 80 req/sec를 얻고 있는데 Rabbitmq에서 2000 req/sec를 얻고 있습니다. 내 웹 앱에 Amazon의 모든 서비스를 사용하고 있기 때문에 Amazon SQS에 관심이 많기 때문에이 질문을하고 있습니다. 아무도 이것이 왜 이렇게 느린 지 말해 줄 수 있습니까? 또는 Amazon SQS의 좋은 벤치 마크가 있다면 공유해주십시오. 어떤 도움이라도 부 풀릴 것입니다.RabbitMQ와 비교할 때 Amazon SQS의 성능이 느리다

+0

설정에 대해 더 알려줄 수 있습니까? 사용중인 언어는 무엇입니까? 또한 아마존은 메시지 전달이 낮은 대기 시간이 될 것이라고 결코 약속하지 않았으며 충분한 독자와 작가가 주어진다면 매우 잘 확장 될뿐입니다. – Jeff

+0

Java 드라이버를 테스트했습니다. 나는 1 개의 스레드로 테스트를했고 25 개의 스레드로 메시지를 받고 메시지를 보냈다. AWS Java SDK 1.3.8에서 샘플로 제공된 코드를 재사용했습니다. –

+1

RabbitMQ 용 EC2 호스팅 솔루션을 원할 경우 http://www.cloudamqp.com –

답변

4

this article에 따르면 아마존 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에 걸쳐 데이터를 복제한다는 점을 명심해야합니다. 이것은 단일 토끼 또는 다른 MQ 구현에 비해 시간 복잡성을 추가 할 것입니다.

단일 RabbitMQ 인스턴스가 다운 된 경우 메시지를 처리 ​​할 수 ​​없거나 데이터가 손실 될 가능성이 있습니까? 그렇다면 복제 또는 디스크 지속성이 필요하지 않을 것입니다. 그러나 대부분의 유스 케이스가 신경을 써야 할 것이라고 생각합니다. 따라서 SQS는 이론상 단일 실패 지점으로부터 격리 된 분산 MQ 솔루션을 제공합니다.

+0

내 질문에 대답 할 수 있습니까 http://stackoverflow.com/questions/27315968/moving-from-rabbitmq-to-amazon-sqs? –

관련 문제