dperf
v1.8.0
อังกฤษ | 中文
dperf เป็นซอฟต์แวร์ทดสอบประสิทธิภาพเครือข่ายและโหลดทดสอบความเร็ว 100Gbps ที่ใช้ DPDK
แกนลูกค้า | แกนเซิร์ฟเวอร์ | HTTP CPS |
---|---|---|
1 | 1 | 2,101,044 |
2 | 2 | 4,000,423 |
4 | 4 | 7,010,743 |
6 | 6 | 10,027,172 |
แกนลูกค้า | แกนเซิร์ฟเวอร์ | รับ(Gbps) | เท็กซัส(Gbps) | การใช้งาน CPU ของไคลเอนต์ (%) | การใช้งาน CPU ของเซิร์ฟเวอร์ (%) |
---|---|---|---|---|---|
1 | 1 | 18 | 18 | 60 | 59 |
2 | 2 | 35 | 35 | 60 | 59 |
4 | 4 | 46 | 46 | 43 | 43 |
แกนลูกค้า | แกนเซิร์ฟเวอร์ | การเชื่อมต่อปัจจุบัน | การใช้งาน CPU ของไคลเอนต์ (%) | การใช้งาน CPU ของเซิร์ฟเวอร์ (%) |
---|---|---|---|---|
1 | 1 | 100,000,000 | 34 | 39 |
2 | 2 | 200,000,000 | 36 | 39 |
4 | 4 | 400,000,000 | 40 | 41 |
แกนลูกค้า | เท็กซัส MPPS | การใช้งาน CPU ของไคลเอนต์ (%) |
---|---|---|
1 | 15.96 | 95 |
2 | 29.95 | 95 |
4 | 34.92 | 67 |
6 | 35.92 | 54 |
8 | 37.12 | 22 |
หมายเหตุ: การทดสอบนี้อยู่ภายใต้ Mellanox CX4 ที่มีความเร็ว 25Gbps หนึ่งครั้ง
ประสิทธิภาพข้างต้นได้มาจากการกำหนดค่าด้านล่าง:
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
#edit '/boot/grub2/grub.cfg' like this, and reboot the OS
linux16 /vmlinuz-... nopku transparent_hugepage=never default_hugepagesz=1G hugepagesz=1G hugepages=8
#edit 'config/common_base' to enable PMDs
#Mellanox CX4/CX5 requires 'CONFIG_RTE_LIBRTE_MLX5_PMD=y'
#HNS3 requires 'CONFIG_RTE_LIBRTE_HNS3_PMD=y'
#VMXNET3 requires 'CONFIG_RTE_LIBRTE_VMXNET3_PMD=y'
TARGET=x86_64-native-linuxapp-gcc #or arm64-armv8a-linuxapp-gcc
cd /root/dpdk/dpdk-stable-19.11.10
make install T=$TARGET -j16
cd dperf
make -j8 RTE_SDK=/root/dpdk/dpdk-stable-19.11.10 RTE_TARGET=$TARGET
#Mellanox NIC skip this step!
#Suppose your PCI number is 0000:1b:00.0
modprobe uio
modprobe uio_pci_generic
/root/dpdk/dpdk-stable-19.11.10/usertools/dpdk-devbind.py -b uio_pci_generic 0000:1b:00.0
#dperf server bind at 6.6.241.27:80, gateway is 6.6.241.1
./build/dperf -c test/http/server-cps.conf
#the client IP must be in the range of 'client' in the configuration file
ping 6.6.241.27
curl http://6.6.241.27/
ตัวอย่างด้านล่างจะเริ่มการทดสอบความเครียด HTTP CPS
#run dperf server
./build/dperf -c test/http/server-cps.conf
#from another host, run dperf client
./build/dperf -c test/http/client-cps.conf
ดูเว็บไซต์ได้ที่ https://dperf.org/
dperf ยินดีต้อนรับการมีส่วนร่วมของคุณ ดูไฟล์การมีส่วนร่วมเพื่อดูรายละเอียด
dperf ได้รับการเผยแพร่ภายใต้ Apache License เวอร์ชัน 2.0