Tag Archives: rabbitmq

初品RabbitMQ

《taste rabbitmq》是我在珠三角技术沙龙4月份深圳场分享的一个主题,由于时间紧迫,我在赶往深圳的和谐号上还努力跑着测试程序,但数据始终不好看,直至昨晚,才有时间把测试重新进一行遍,更新了一下slide,现在发布出来。废话不说,大家直接看slide和代码。录音稍后奉上。 Taste Rabbitmq View more presentations from jeff kit 我还没有正式记录持久化模式的性能测试,因为该模式下的数据极其不稳定,但与非持久化模式对比起来: 1、持久模式的入队列速度会稍慢,大概可能有10%左右的下降(当然消息体积大小也会有影响)。虽然rabbitmq是异步处理持久化事宜的。 2、持久模式的出队列速度明显慢很多。如果是完全从硬盘消费消息,那速度更是让人抓狂,尽管这种情况只会在重启服务器时才发生。 3、持久模式,rabbitmq的服务进程长期活跃着,占用着不少CPU资源。 如果你使用持久模式,rabbitmq会很负责任地保证你的数据安全,如果你的应用对消息消费者的性能要求不高,可以考虑使用。 最后模拟一次实际使用的场景:消费者一直处于待消费状态,生产者往队列里喂消息,结果是生产者消息入队列的速度与单测入队速度没明显差异,而消费者则有稍变慢,rabbitmq是尽量地让消息生产者始终保持高效啊。 我的测试代码放在了github上面。README有测试方法和参数说明,感兴趣的同学可以玩玩。

Posted in 技术 | Tagged , | 6 Comments