dperf 是一款基于 DPDK 的 100Gbps 网络性能和负载测试软件,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。
-
基于 DPDK,使用一台普通 x86 服务器就可以产生巨大的流量:千万级的 HTTP 每秒新建连接数,数百 Gbps 的带宽,几十亿的并发连接数
-
可用于对四层负载均衡等四层网关进行性能压力测试、长稳测试
-
-
可用于对网卡性能、CPU 的网络报文处理能力进行测试
-
压测场景下,可作为高性能的 HTTP Server 或 HTTP Client 单独使用
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
-
项目地址:https://github.com/YunaiV/ruoyi-vue-pro
-
视频教程:https://doc.iocoder.cn/video/
Client Cores
|
Server Cores
|
HTTP CPS
|
1
|
1
|
2,101,044
|
2
|
2
|
4,000,423
|
4
|
4
|
7,010,743
|
6
|
6
|
10,027,172
|
Client Cores
|
Server Cores
|
RX(Gbps)
|
TX(Gbps)
|
Client CPU Usage(%)
|
Server CPU Usage(%)
|
1
|
1
|
18
|
18
|
60
|
59
|
2
|
2
|
35
|
35
|
60
|
59
|
4
|
4
|
46
|
46
|
43
|
43
|
Client Cores
|
Server Cores
|
Current Connections
|
Client CPU Usage(%)
|
Server CPU Usage(%)
|
1
|
1
|
100,000,000
|
34
|
39
|
2
|
2
|
200,000,000
|
36
|
39
|
4
|
4
|
400,000,000
|
40
|
41
|
Client Cores
|
TX MPPS
|
Client CPU Usage(%)
|
1
|
15.96
|
95
|
2
|
29.95
|
95
|
4
|
34.92
|
67
|
6
|
35.92
|
54
|
8
|
37.12
|
22
|
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
-
项目地址:https://github.com/YunaiV/yudao-cloud
-
视频教程:https://doc.iocoder.cn/video/
dperf 的以上性能数据,基于下面的配置测试得到:
-
-
网卡: Mellanox MT27710 25Gbps * 2
-
dperf 每秒输出多种统计数据:
seconds 22 cpuUsage 52
pktRx 3,001,058 pktTx 3,001,025 bitsRx 2,272,799,040 bitsTx 1,920,657,600 dropTx 0
arpRx 0 arpTx 0 icmpRx 0 icmpTx 0 otherRx 0 badRx 0
synRx 1,000,345 synTx 1,000,330 finRx 1,000,350 finTx 1,000,350 rstRx 0 rstTx 0
synRt 0 finRt 0 ackRt 0 pushRt 0 tcpDrop 0
skOpen 1,000,330 skClose 1,000,363 skCon 230 skErr 0
httpGet 1,000,345 http2XX 1,000,350 httpErr 0
ierrors 0 oerrors 0 imissed 0