RabbitMQ单机性能分析
Broker配置
CPU: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
内存: 35GB
Erlang: Erlang (BEAM)...测试代码
性能测试
横向比较
我们设置发包大小为 1K Bytes, 分别控制发包速率为 3w/s, 4w/s, 5w/s, 6w/s下, 消息的时延分布和 broker 负载:
链路时延
3w/s:...性能分析
时延: RabbitMQ的时延在绝大时候都能维持在链路时延 20ms, 单向时延 10ms 下, 但是我们注意到, 消息的时延会存在规律性的波峰, 对照这个时期的CPU负载和内存负载:...当消息大小大于128K后会进行拆包和包, 这个过程会影响Broker的性能....注
链路时延: 一条消息从 send -> rabbitmq -> reply -> rabbitmq -> recv 所需要的时间, 单向时延 = 链路时延 / 2.