百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
D

dperf

> 数据库
开源

dperf:基于 DPDK 的高性能网络负载测试工具

5.6K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

dperf:基于 DPDK 的高性能网络负载测试工具

dperf

dperf is a high-performance network traffic generator and load testing tool based on DPDK.

Advantages

  • High Performance

    Built on DPDK, dperf can generate massive traffic using a single x86 server — achieving tens of millions of HTTP Connections Per Second (CPS), hundreds of Gbps throughput, and billions of concurrent connections.

  • Comprehensive Statistics

    Provides detailed real-time metrics and identifies every packet drop or error.

  • Versatile Use Cases

    • Load and stability testing for Layer 4 Load Balancers and gateways
    • Network performance benchmarking for cloud servers
    • Evaluation of NIC and CPU packet processing capabilities
    • Acts as a high-performance HTTP server or client for testing scenarios

Performance

All results were measured using the following hardware and configuration:

  • CPU: Intel Xeon Gold 5418Y × 2
  • Memory: 128 GB × 2
  • NIC: Intel E810-C Dual-Port 100GbE × 2
  • OS: Linux 5.10.0

HTTP Connections Per Second (CPS)

Client Cores Server Cores HTTP CPS (Million) Client CPU Usage (%) Server CPU Usage (%)
1 1 4 74 71
2 2 8 74 72
4 4 16 73 70
8 8 32 70 68
16 16 64 70 68

HTTP Throughput (Gbps)

Client Cores Server Cores RX Throughput TX Throughput Client CPU Usage (%) Server CPU Usage (%)
1 1 98.3 Gbps 98.3 Gbps 78 80
2 2 196.7 Gbps 196.7 Gbps 78 82

Concurrent Connections

Client Cores Server Cores Connections (Billion) Client CPU Usage (%) Server CPU Usage (%) Memory Usage (GB)
1 1 1 48 48 60
2 2 2 48 48 120
4 4 4 48 48 240

TCP Packets Per Second (PPS)

Client Cores RX PPS (Mpps) TX PPS (Mpps) Client CPU Usage (%)
1 16.8 16.8 99
6 105.2 105.2 99
12 204.6 204.6 99

Real-Time Statistics

dperf prints real-time statistics every second, including CPS, TPS, PPS, packet drops, socket errors, and HTTP status counts. Example output:

…

Documentation

See the official website at https://dperf.org/.

Contributing

We welcome contributions! Please see the CONTRIBUTING file for details.

Patent

  • Title: Testing Method and Apparatus for Network Devices
  • Inventor: Jianzhang Peng
  • Patent Number: CN114205274B
  • Issue Date: June 11, 2024

Acknowledgment

We gratefully acknowledge xnetin for providing the high-performance testing platform used in our benchmarking experiments.

Author

Jianzhang Peng holds a Ph.D. in Computer Science from the University of Science and Technology of China (USTC). He previously worked as a Principal Engineer at Baidu, where he contributed to the development of high-performance L4 load balancer systems. He initiated and developed the dperf project during his time at Baidu, and continues to maintain it as an open-source contributor. His current focus is on low-latency network protocol stacks for quantitative trading systems.

License

dperf is licensed under the Apache License 2.0.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cbenchmarkdpdkl4lblinux-networking

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类数据库
定价开源

> 相关工具

P
PostgreSQL
功能强大的开源关系型数据库
R
Redis
内存数据结构存储,常用作缓存与队列
M
MySQL
广泛使用的开源关系型数据库