描述 | |
---|---|
机器 | 4C8G Linux JDK 1.8(Provider)4C8G Linux JDK 1.8 (Consumer) |
压测用例 | RPC 方法类型包括:无参无返回值、普通pojo返回值、pojo列表返回值 2.7 版本 Dubbo 协议(Hessian2 序列化) 3.0 版本 Dubbo 协议(Hessian2 序列化) 3.0 版本 Dubbo 协议(Protobuf 序列化) 3.0 版本 Triple 协议(Protobuf 序列化) 3.0 版本 Triple 协议(Protobuf 套 Hessian2 序列化) |
压测方法 | 单链接场景下,消费端起 32 并发线程(当前机器配置 qps rt 较均衡的并发数),持续压后采集压测数据 压测数据通过 https://github.com/apache/dubbo-benchmark 得出 |
Dubbo + Hessian2 2.7 | Dubbo + Hessian2 3.0 | Dubbo + Protobuf 3.0 | Triple + Protobuf 3.0 | Triple + Protobuf(Hessian) 3.0 | |
---|---|---|---|---|---|
无参方法 | 30333 ops/s 2.5ms P99 | 30414 ops/s 2.4ms P99 | 24123 ops/s 3.2ms P99 | 7016 ops/s 8.7ms P99 | 6635 ops/s 9.1ms P99 |
pojo返回值 | 8984 ops/s 6.1 ms P99 | 12279 ops/s 5.7 ms P99 | 21479 ops/s 3.0 ms P99 | 6255 ops/s 8.9 ms P99 | 6491 ops/s 10 ms P99 |
pojo列表返回值 | 1916 ops/s 34 ms P99 | 2037 ops/s 34 ms P99 | 12722 ops/s 7.7 ms P99 | 6920 ops/s 9.6 ms P99 | 2833 ops/s 27 ms P99 |
图三 Dubbo协议在不同版本的实现对比
图四 Triple vs Dubbo
TBD
TBD