W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
對比 2.x 版本,Dubbo3 版本
以下是詳細(xì)壓測過程與數(shù)據(jù)
此部分壓測數(shù)據(jù)是由工商銀行 Dubbo 團(tuán)隊基于內(nèi)部生產(chǎn)數(shù)據(jù)給出,壓測過程模擬了“生產(chǎn)環(huán)境地址+zookeeper”的服務(wù)發(fā)現(xiàn)架構(gòu)。
描述 | |
---|---|
壓測數(shù)據(jù) | 提供者
500運(yùn)行實(shí)例??8interface??5protocol,即每個提供者向注冊中心注冊40個URL,總計20000個URL,每個URL字符長度約1k。 注冊中心 2個獨(dú)立zookeeper注冊中心,服務(wù)提供者消費(fèi)者采用并行配置。 消費(fèi)者 配置1c2g,xmx=768,開啟GC,從2個注冊中心訂閱,每5秒調(diào)用一次服務(wù)。運(yùn)行20小時。 |
壓測環(huán)境 | Java version “1.8.0”
Java(TM) SE Runtime Enviroment (build pxa6480sr3fp12-20160919_01(SR3 FP12)) IBM J9 VM (Build 2.8, JRE 1.8.0 Linux amd64-64 Compressed References 20160915_318796, JIT enabled, AOT enabled) |
圖一 服務(wù)發(fā)現(xiàn)模型內(nèi)存占用變化
圖二 服務(wù)發(fā)現(xiàn)模型 GC 變化
描述 | |
---|---|
機(jī)器 | 4C8G Linux JDK 1.8(Provider)4C8G Linux JDK 1.8 (Consumer) |
壓測用例 | RPC 方法類型包括:無參無返回值、普通pojo返回值、pojo列表返回值
2.7 版本 Dubbo 協(xié)議(Hessian2 序列化) 3.0 版本 Dubbo 協(xié)議(Hessian2 序列化) 3.0 版本 Dubbo 協(xié)議(Protobuf 序列化) 3.0 版本 Triple 協(xié)議(Protobuf 序列化) 3.0 版本 Triple 協(xié)議(Protobuf 套 Hessian2 序列化) |
壓測方法 | 單鏈接場景下,消費(fèi)端起 32 并發(fā)線程(當(dāng)前機(jī)器配置 qps rt 較均衡的并發(fā)數(shù)),持續(xù)壓后采集壓測數(shù)據(jù)
壓測數(shù)據(jù)通過 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協(xié)議在不同版本的實(shí)現(xiàn)對比
圖四 Triple vs Dubbo
TBD
TBD
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: