本篇文章主要介绍了" dubbo典型协议、传输组件、序列化方式组合性能对比测试",主要涉及到方面的内容,对于其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
一、前言Dubbo作为一个扩展能力极强的分布式服务框架,在实现rpc特性的时候,给传输协议、传输框架和序列化方式提供了多种扩展实现,供开发者根据实际场景进行选择...
单个POJO | 1759毫秒 |
POJO集合 (100) | 1968毫秒 |
1K String | 1239毫秒 |
100K String | 1339毫秒 |
1M String | 1736毫秒 |
F、Hessian协议、servlet、hessian2 序列化
单个POJO | 1341毫秒 |
POJO集合 (100) | 2223毫秒 |
1K String | 1800毫秒 |
100K String | 1916毫秒 |
1M String | 2445毫秒 |
G、WebService协议、servlet、SOAP序列化
单个POJO | 1975毫秒 |
POJO集合 (100) | 2768毫秒 |
1K String | 1894毫秒 |
100K String | 2098毫秒 |
1M String | 2887毫秒 |
4、性能对比
七、性能分析
测试过程中尽管考虑了非常多的影响因素,但仍然有很多局限性,包括连接数限制、并发量、线程池策略、Cache、IO、硬件性能瓶颈等等因素,而且各自的适用场景不同,测试结果仅供参考。
从单线程测试结果可以看出,dubbo协议采用NIO复用单一长连接更适合满足高并发小数据量的rpc调用,而在大数据量下的传输性能并不好,建议使用rmi协议,多线程测试中dubbo协议对小数据量的rpc调用同样保持优势,在大数据量的传输中由于长连接的原因对比rmi协议传输耗时差距并不明显,这点同样验证了上述观点。关于数据的序列化方式选择需要考虑序列化和反序列化的效率问题,传输内容的大小,以及格式的兼容性约束,其中hessian2作为duobb协议下的默认序列化方式,推荐使用。
如果有描述错误或者不当的地方欢迎指正。
以上就介绍了 dubbo典型协议、传输组件、序列化方式组合性能对比测试,包括了方面的内容,希望对其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_1682305_5.html