博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Ignite(三):Ignite和Hazelcast性能对比测试
阅读量:6814 次
发布时间:2019-06-26

本文共 2027 字,大约阅读时间需要 6 分钟。

  hot3.png

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

详细图表请参照:,,,

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

详细图表请参照:,,,

事务化操作

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

详细图表请参照:,,,

悲观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

详细图表请参照:,,,

乐观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

详细图表请参照:,,,

原子化操作

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

详细图表请参照:,,,

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

详细图表请参照:,

所有的测试都是基于Yardstick基准测试框架实现,完整的代码和文档请参照.

转载于:https://my.oschina.net/liyuj/blog/614595

你可能感兴趣的文章
大数据能帮企业抓住网络入侵者吗?
查看>>
BoCloud博云完成近亿元融资,加速PaaS与云运维落地
查看>>
IEEE:全球超一半大公司正在研究区块链,但是你需要区块链吗?
查看>>
与线性代数相关的数学词汇
查看>>
托管统一通信 向“云计算”迁移
查看>>
[译] 理解 NodeJS 中基于事件驱动的架构
查看>>
新计算,新纪元——2017 Kubertenes Meetup 即将开幕!
查看>>
【操作系统】3、存储管理
查看>>
咪咕视讯王斌:5G时代的泛娱乐产业生长
查看>>
VC中的正则表达式使用
查看>>
3PAR公司推出第三代虚拟存储阵列
查看>>
对待棘手bug,新手与大牛的差距在哪里?
查看>>
中企通信发布DaaS桌面云解决方案 企业迎来真正“桌面即服务”
查看>>
英国风力发电已比核能便宜
查看>>
《并行计算的编程模型》一2.6.3 AM Ping-Pong示例
查看>>
Kronos银行木马的前世今生
查看>>
武汉电博会看点 daydao电商云ERP亮相
查看>>
浪潮李辉:SDS,承载应用和技术两极蔓延式创新
查看>>
机会与危险并存 存储业希望依旧
查看>>
GE以9.15亿美元收购ServiceMax 以完善工业互联网平台
查看>>