注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gmd20的个人空间

// 编程和生活

 
 
 

日志

 
 

测试了一下百度开源基于protocolbuffer的rpc框架  

2014-06-12 13:39:00|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
https://github.com/gmd20/sofa-pbrpc-benchmark

使用起来还是非常简单的,性能应该也算不错了。  好像和腾讯文章  http://djt.qq.com/article/view/327 介绍的rpc实现Poppy有点类似,不过那个好像不是开源的。

复杂消息测试结果

在windows 7 64bit, Vitualbox 4.3.12里面的两台Debian 7 32bit linux虚拟机之间测试。 server和client单线程的情况下,QPS可以达到 37000, CPU达到100%,网络带宽26兆 左右。 已经启用tcmalloc 看来复杂消息的时候,瓶颈还是在消息编解码这一块啊。

已知的问题

protocol buffer的嵌套消息用法,每个子message都是有独立的内存块的,赋值时用new分 配独立的内存块的,不出意料的测试时用perf观察这个内存分配是最消耗cpu资源的。 这个看来还是尽量少用这种嵌套消息结构吧,或者自己缓存request和response消息结构。 用protocol buffer生成的各个消息的Clear函数来重置request的状态。 sofa-pbrpc 底层应该没有对常用request结构做缓存吧。

  评论这张
 
阅读(628)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017