欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

ZEROC ICE是RPC王者: 完爆DUBBO,THRIFT,谷歌RPC

架构&设计模式 water 4920℃ 0评论

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

ice

1

300000

300000

16s

18329

dubbo

1

300000

300000

52s

5675

thrift

1

300000

300000

23s

12832

grpc

1

300000

300000

77s

3896

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

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