不得不承认ZerocIce是RPC王者完爆Dubbo,Thrift..docxVIP

不得不承认ZerocIce是RPC王者完爆Dubbo,Thrift..docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不得不承认ZerocIce是RPC王者完爆Dubbo,Thrift.

ice-dubbo-thrift-grpc性能测试对比测试说明本测试只是个人为了对rpc进行技术选型,测试可能不够严谨,对某些rpc的参数可能也不是最优,如果你知道更优的参数配置或者改进意见等,欢迎反馈给我magicdoom@。另外代码有些地方只是为了测试方便,不作为平时编程的范例。所有测试源码和运行均一起提供在附件里。测试源码工程可用idea打开,其中dubbo,grpc需要maven支持。运行只需要运行对应bat脚本。如果想测试更多场景,可以直接改脚本的并发数和调用次数。测试人南哥mycat核心commiterhttp://mycat.io/测试环境测试程序由于各rpc所自带的基准测试大多跟自己的rpc耦合性比较高,不太适合拿来对多个rpc同时进行公平的测试。所以写了个简单的并发测试程序,且对个rpc保持一致性。系统环境Jdk:jdk1.8.0_51x64Ice:ice3.6Dubbo:dubbox 2.8.4Thrift:0.9.2Grpc:0.7.1测试准备Ice:提前安装好ZeroC ICE3.6,在path中设置好bin的路径。Dubbo:准备好zookeeper关闭杀毒软件防火墙之类以及其他一些后台程序测试参数所有jvm参数均设置为java -Xms2G -Xmx2GIce:Dubbo:dubbo:protocolname=dubbo serialization=kryo threads=200/Thrift:Grpc:测试场景分别并发1、5、20、50、100个客户端程序,每个客户端程序执行300000次调用。服务方法均通过传入一个Order对象然后原样返回。struct Order { 1: i64 orderId 2: string phone 3: string name 4: string orderNum 5: i32 orderDate 6: i32 ticketType 7: double amount 8: i32 orderStatus}serviceMobileService { Order hello(1:Order order),}测试步骤ice运行registry.bat启动iceregistry运行gridnode.bat启动icegrid节点分别执行进行测试,测试结果在对应的benchmark*.log里dubbo启动好zk运行startProvider.bat启动服务分别运行测试,测试结果在对应的benchmark*.log里thrift运行startServer.bat启动服务分别运行测试,测试结果在对应的benchmark*.log里grpc运行startServer.bat启动服务分别运行测试,测试结果在对应的benchmark*.log里测试结果1客户端测试结果如下所示:Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tpsice130000030000016s18329dubbo130000030000052s5675thrift130000030000023s12832grpc130000030000077s3896 从数据可以看出ice,thrift的tps最高,ice是thrift的1.4倍,是dubbo的3.2倍,是grpc的4.7倍5客户端并发测试结果如下所示:Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tpsice5300000150000020s71575dubbo5300000150000077s19371thrift5300000150000031s47041grpc5300000150000095s15722 从数据可以看出ice,thrift的tps最高,ice是thrift的1.5倍,是dubbo的3.6倍,是grpc的4.5倍20客户端并发测试结果如下所示:Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tpsice20300000600000068s87375dubbo203000006000000256s23354thrift20300000600000094s63708grpc203000006000000382s15675 从数据可以看出ice,thrift的tps最高,ice是thrift的1.3倍,是dubbo的3.7倍,是grpc的5.5倍50客户端并发测试结果如下所示:Rpc并发客户端每客户端调用次数总调用次数执行时间每秒调用数tpsice5030000015000000165s90679dubbo5030000015000000676s22157thrift5030000015000000255s58765

文档评论(0)

fg09h0as + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档