2012-05-09 14 views
8

Quería integrar un nivel medio de cola de mensajes en mi aplicación web. He probado Rabbitmq y Amazon SQS, pero descubro que Amazon SQS es lento. Recibo 80 req/seg en Amazon SQS, donde obtengo 2000 req/seg en Rabbitmq. Estoy haciendo esta pregunta porque estoy más interesado en Amazon SQS ya que estoy usando todos los servicios de Amazon para mi aplicación web. ¿Alguien puede decirme por qué esto es tan lento? O si alguien tiene un buen punto de referencia de Amazon SQS, ¿puede compartirlo? Cualquier ayuda será aprobada.Rendimiento lento de Amazon SQS en comparación con RabbitMQ

+0

¿Puede decirnos algo más acerca de su configuración: qué idioma está utilizando y con varios subprocesos o no? Además, Amazon nunca prometió que la entrega de mensajes sería de baja latencia, solo que se escala muy bien, dado el número suficiente de lectores y escritores. – Jeff

+0

He probado con controladores de Java. He probado con 1 hilo y luego con 25 hilos para recibir mensaje y enviar mensaje. He reutilizado el código proporcionado como muestra en AWS Java SDK 1.3.8. –

+1

Si desea una solución alojada EC2 para RabbitMQ, realice la compra http://www.cloudamqp.com –

Respuesta

4

De acuerdo con this article puede ejecutar RabbitMQ en Amazon AWS (EC2) y será más rápido y posiblemente más económico, hay un mensaje por segundo y una comparación financiera. Hay algunas otras guías de howto en el RabbitMQ site

+0

Gracias, robthewolf. He visto el sitio exacto que me has dado. He pasado por RabbitMQ, pero estoy enfrentando un problema en el clúster AutoScaling rabbitmq. –

+0

has visto esto http://www.rabbitmq.com/blog/2012/04/25/rabbitmq-performance-measurements-part-2/ no estoy seguro si ayuda – robthewolf

+0

ya rabbit es bueno en rendimiento, pero quiero ¿Sabes por qué SQS es tan lento? –

9

Una cosa a tener en cuenta aquí es que SQS está replicando sus datos en múltiples AZ. Esto va a aumentar la complejidad del tiempo en comparación con un solo Rabbit u otra implementación de MQ.

Si su única instancia de RabbitMQ falla, ¿está de acuerdo con no poder procesar mensajes o perder datos potencialmente? Si es así, es probable que no necesite la replicación o incluso la persistencia del disco. Pero supongo que a la mayoría de los casos de uso les importaría y, por lo tanto, SQS ofrece una solución de MQ distribuida y muy práctica que, en teoría, está aislada de un único punto de falla.

+0

puede responder a mi pregunta http://stackoverflow.com/questions/27315968/moving-from-rabbitmq-to-amazon-sqs? –

Cuestiones relacionadas