转载

每日一博 | Ignite 和 Hazelcast 性能对比测试

Apache Ignite(三):Ignite和Hazelcast性能对比测试

发表于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和Hazelcast性能对比
  • 无死锁事务(乐观,序列化)
  • 事务化操作
  • 原子化操作
  • SQL查询基准测试
  • 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|

    详细图表请参照: SQL查询 , SQL查询Put

    原文  http://my.oschina.net/liyuj/blog/614595?fromerr=7vFh4DPN
    正文到此结束
    Loading...