ice rpc java_不得不承认Zeroc Ice是RPC王者: 完爆Dubbo,Thrift,谷歌RPC

ice-dubbo-thrift-grpc性能测试对比,本次测试过程中还发现了一个支付宝的秘密,附件文档中会详细说明。测试说明

本测试只是个人为了对rpc进行技术选型,测试可能不够严谨,对某些rpc的参数可能也不是最优,如果你知道更优的参数配置或者改进意见等,欢迎反馈给我magicdoom@gmail.com。另外代码有些地方只是为了测试方便,不作为平时编程的范例。所有测试源码和运行均一起提供在附件里。

测试源码工程可用idea打开,其中dubbo,grpc需要maven支持。运行只需要运行对应bat脚本。如果想测试更多场景,可以直接改脚本的并发数和调用次数。测试人

南哥   mycat核心commiter     http://mycat.io/系统环境

Jdk:jdk1.8.0_51x64

Ice:ice3.6

Dubbo:dubbox 2.8.4

Thrift:0.9.2

Grpc:0.7.1测试结果1客户端测试结果如下所示:

Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tps

ice130000030000016s18329

dubbo130000030000052s5675

thrift130000030000023s12832

grpc130000030000077s3896

从数据可以看出ice,thrift的tps最高,ice是thrift的1.4倍,是dubbo的3.2倍,是grpc的4.7倍

5客户端并发测试结果如下所示:

Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tps

ice5300000150000020s71575

dubbo5300000150000077s19371

thrift5300000150000031s47041

grpc5300000150000095s15722

从数据可以看出ice,thrift的tps最高,ice是thrift的1.5倍,是dubbo的3.6倍,是grpc的4.5倍

20客户端并发测试结果如下所示:

Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tps

ice20300000600000068s87375

dubbo203000006000000256s23354

thrift20300000600000094s63708

grpc203000006000000382s15675

从数据可以看出ice,thrift的tps最高,ice是thrift的1.3倍,是dubbo的3.7倍,是grpc的5.5倍

50客户端并发测试结果如下所示:

Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tps

ice5030000015000000165s90679

dubbo5030000015000000676s22157

thrift5030000015000000255s58765

grpc5030000015000000987s15186

从数据可以看出ice,thrift的tps最高,ice是thrift的1.5倍,是dubbo的4倍,是grpc的5.9倍

100客户端并发测试结果如下所示:

Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tps

ice10030000030000000361s83014

dubbo100300000300000001599s18760

thrift10030000030000000597s50211

grpc100300000300000002186s13721

从数据可以看出ice,thrift的tps最高,ice是thrift的1.6倍,是dubbo的4.4倍,是grpc的6倍

总结

从测试结果可以看出ice的tps遥遥领先,而且并发越高tps比其他越高,其次thrift,而dubbo和grpc则差了很多。Grpc最差估计跟用了HTTP2有关。从功能完备性来说ice和dubbo都算比较完备,都有大型生产案例,thrift的服务化功能比较缺失,grpc可能还不够成熟。

Dubbo的插件化机制的确不错,ice初次接触有些概念比较晦涩,经过封装和有详细的资料后要好上许多。另外dubbox还支持rest,官方测试rest比kyro要慢1.5倍,本次未对rest测试。

另外《Zeroc Ice权威指南》作者Leader-us对ice的测试结果如下:

Leader-us测试结果Ice则是2.5万,性能差不多是Avro的一倍,综合起来看Avro和thrift的性能应该差不多。

本帖只摘录了一部分内容,完整测试报告以及源码详见附件的word文档。

由于论坛限制,完整文档下载http://pan.baidu.com/s/1eQIY9xg,文档比较大因为包含了源码和运行程序

如果百度云的连接失效,请到mycat的qq群共享里下载,群号:228044360

posted on 2015-11-13 16:19 paulwong 阅读(12307) 评论(2)  编辑  收藏 所属分类: Zeroc Ice

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值