2016年2月16日星期二

AMQ_009:再测单机环境下 AMQ 单节点 Publish-Subscribe 开箱性能指标

环境:OS X EI Capitan 10.11.3 + JBoss AMQ 6.2.1 + JMeter 2.13

JBoss AMQ 6.2.1使用的版本是apache-activemq-5.11.0.redhat-621084。
本测试不做任何结论性的总结,只是先有个感性认识,以备将来有案可查。
由于发现JMeter自带的采样器有性能问题,因此本次测试使用JMeter + Java 程序方式测试。

1. 硬件环境
型号名称:    MacBook Pro
型号标识符:    MacBookPro11,3
处理器名称:    Intel Core i7
处理器速度:    2.3 GHz
处理器数目:    1
核总数:    4
L2 缓存(每个核):    256 KB
L3 缓存:    6 MB
内存:    16 GB
Boot ROM 版本:    MBP112.0138.B16
SMC 版本(系统):    2.19f12

2. 测试
测试按照四种消息尺寸:1k、10k、100k、1m 。每种尺寸测试非持久化和持久化(leveldb 和 kahadb)三种情况。
使用JMeter + Java 程序进行测试,每个测试计划,启动 50 个线程,Producer 和 Consumer 分开测试。
其中,1k 和 10k 数据,启动 50 个线程, 每个线程生产和消费2w条,共100w条;
./bin/jmeter.sh  -n -t ./test/AMQ-Topic-Receiver.jmx  -Jusers=1 -Jloop=1 -l ./result/AMQ-Topic-Receiver_`date +'%y%m%d%H%M%S'`.csv

./bin/jmeter.sh  -n -t ./test/AMQ-Topic-Sender.jmx  -Jusers=50 -Jloop=1 -l ./result/AMQ-Topic-Sender_`date +'%y%m%d%H%M%S'`.csv

100k 数据,启动 50 个线程, 每个线程生产和消费2000条,共10w条;
1m 数据,启动 5 个线程,每个线程生产和消费1w条,共5w条。
./bin/jmeter.sh  -n -t ./test/AMQ-Topic-Receiver.jmx  -Jusers=1 -Jloop=1 -l ./result/AMQ-Topic-Receiver_`date +'%y%m%d%H%M%S'`.csv

./bin/jmeter.sh  -n -t ./test/AMQ-Topic-Sender.jmx  -Jusers=5 -Jloop=1 -l ./result/AMQ-Topic-Sender_`date +'%y%m%d%H%M%S'`.csv

3. 测试结果

消息尺寸
1k
10k
100k
1m
非持久




leveldb




kahadb(发)
55555/s
30303/s
7143/s
685/s

没有评论: