发表于2天前(2016-02-12 20:37) 阅读( 113 ) | 评论( 2 ) 0 人收藏此文章,
赞 2
性能测试基于Ignite 1.5.0-b1版本和Hazelcast 3.6-EA2版本,评估和对比了他们的各种原子化和事务化缓存操作、基于SQL的缓存查询的性能,所获得的结果包括吞吐量,延迟以及基准测试执行过程中测量的各种指标。 从结果上看,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|
|节点|1客户端,4服务端| |---|---| |线程|64| |备份|1,同步模式| |JDK|Java 1.7.0_80|
Hazelcast不支持 无死锁 事务,因此只对比了Ignite的 无死锁 事务和Hazelcast的 悲观 事务。
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|键数量|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个键
吞吐量(操作/秒),数值越大表示吞吐量越好
|项目|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|
详细图表请参照: SQL查询 , SQL查询Put