Ignite和Hazelcast性能测试方法是什么
这篇文章主要介绍"Ignite和Hazelcast性能测试方法是什么",在日常操作中,相信很多人在Ignite和Hazelcast性能测试方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Ignite和Hazelcast性能测试方法是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Ignite和Hazelcast性能对比
性能测试基于Ignite 1.5.0-b1版本和Hazelcast 3.6-EA2版本,评估和对比了他们的各种原子化和事务化缓存操作、基于SQL的缓存查询的性能,所获得的结果包括吞吐量,延迟以及基准测试执行过程中测量的各种指标。
硬件环境配置
硬件环境基于AWS EC2,配置如下:
硬件 | c4.2*large |
---|---|
CPU | 8 |
RAM | 16Gib |
OS | Ubuntu 14.04 |
Yardstick配置
节点 | 1客户端,4服务端 |
---|---|
线程 | 64 |
备份 | 1,同步模式 |
JDK | Java 1.7.0_80 |
无死锁事务(乐观,序列化)
Hazelcast不支持无死锁事务,因此只对比了Ignite的无死锁事务和Hazelcast的悲观事务。
Put基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 66,534 | 37,069 | 79% |
2 | 30,523 | 16,620 | 83% |
6 | 15,778 | 8,611 | 83% |
10 | 12,651 | 5,871 | 115% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 0.96 | 1.73 |
2 | 2.09 | 3.85 |
6 | 4.05 | 7.43 |
10 | 5.06 | 10.90 |
详细图表请参照:1个键,2个键,6个键,10个键
Put和Get基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 27,185 | 16,425 | 65% |
2 | 23,440 | 14,022 | 67% |
6 | 12,900 | 6,707 | 92% |
10 | 10,061 | 4,396 | 128% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 2.35 | 3.89 |
2 | 2.81 | 4.57 |
6 | 4.96 | 9.57 |
10 | 6.36 | 14.61 |
详细图表请参照:1个键,2个键,6个键,10个键
事务化操作
Put基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 46,310 | 37,069 | 24% |
2 | 26,562 | 16,620 | 59% |
6 | 11,465 | 8,611 | 33% |
10 | 7,866 | 5,871 | 34% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 1.38 | 1.73 |
2 | 2.41 | 3.85 |
6 | 5.58 | 7.43 |
10 | 8.14 | 10.90 |
详细图表请参照:1个键,2个键,6个键,10个键
悲观Put和Get基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 21,054 | 16,425 | 28% |
2 | 21,768 | 14,022 | 55% |
6 | 10,714 | 6,707 | 59% |
10 | 7,534 | 4,396 | 71% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 3.04 | 3.89 |
2 | 2.94 | 4.57 |
6 | 5.97 | 9.57 |
10 | 8.50 | 14.61 |
详细图表请参照:1个键,2个键,6个键,10个键
乐观Put和Get基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 44,922 | 27,404 | 63% |
2 | 21,380 | 12,854 | 66% |
6 | 9,763 | 5,843 | 67% |
10 | 6,964 | 3,784 | 84% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 1.42 | 2.34 |
2 | 2.99 | 4.98 |
6 | 6.60 | 10.96 |
10 | 9.19 | 16.94 |
详细图表请参照:1个键,2个键,6个键,10个键
原子化操作
Put基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
键数量 | Ignite | Hazelcast | 优势 |
---|---|---|---|
1 | 114,063 | 98,597 | 15% |
2 | 87,642 | 77,752 | 12% |
6 | 60,380 | 49,322 | 22% |
10 | 50,583 | 36,437 | 38% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 0.56 | 0.64 |
2 | 0.72 | 0.82 |
6 | 1.0 | 1.2 |
10 | 1.2 | 1.7 |
详细图表请参照:1个键,2个键,6个键,10个键
SQL查询基准测试
吞吐量(操作/秒),数值越大表示吞吐量越好
项目 | Ignite | Hazelcast | 优势 |
---|---|---|---|
SQL查询 | 76,596 | 53,765 | 42% |
SQL查询Put | 64,156 | 58,323 | 10% |
延迟(毫秒),数值越小表示延迟越低
键数量 | Ignite | Hazelcast |
---|---|---|
1 | 0.83 | 1.18 |
2 | 0.99 | 1.09 |
到此,关于"Ignite和Hazelcast性能测试方法是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!