初品RabbitMQ

《taste rabbitmq》是我在珠三角技术沙龙4月份深圳场分享的一个主题,由于时间紧迫,我在赶往深圳的和谐号上还努力跑着测试程序,但数据始终不好看,直至昨晚,才有时间把测试重新进一行遍,更新了一下slide,现在发布出来。废话不说,大家直接看slide和代码。录音稍后奉上。

我还没有正式记录持久化模式的性能测试,因为该模式下的数据极其不稳定,但与非持久化模式对比起来:
1、持久模式的入队列速度会稍慢,大概可能有10%左右的下降(当然消息体积大小也会有影响)。虽然rabbitmq是异步处理持久化事宜的。
2、持久模式的出队列速度明显慢很多。如果是完全从硬盘消费消息,那速度更是让人抓狂,尽管这种情况只会在重启服务器时才发生。
3、持久模式,rabbitmq的服务进程长期活跃着,占用着不少CPU资源。
如果你使用持久模式,rabbitmq会很负责任地保证你的数据安全,如果你的应用对消息消费者的性能要求不高,可以考虑使用。

最后模拟一次实际使用的场景:消费者一直处于待消费状态,生产者往队列里喂消息,结果是生产者消息入队列的速度与单测入队速度没明显差异,而消费者则有稍变慢,rabbitmq是尽量地让消息生产者始终保持高效啊。

我的测试代码放在了github上面。README有测试方法和参数说明,感兴趣的同学可以玩玩。

This entry was posted in 技术 and tagged , . Bookmark the permalink.

6 Responses to 初品RabbitMQ

  1. 谢小漫 says:

    非常好。谢谢。

  2. Pingback: Reddit « 时光.漫步

  3. scott says:

    谢谢!
    建议不要用“初品”,“初体验”……来给文章冠名,你懂的。

  4. yobune.com says:

    写得真不错,小MM很喜欢哦,随便说一下留言是一种美德,你是知道的!多谢支持!

  5. fozuli.com says:

    留言是一种美德,你是知道的!多谢支持!

  6. alswl says:

    赞,幻灯片风格很喜欢
    关于 Exchage 还不是很清楚,还是去看官方文档了

发布评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>