Code Monkey home page Code Monkey logo

Comments (32)

sheva7777 avatar sheva7777 commented on May 22, 2024 1

谢谢,我用kni暂时解决了这个问题

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024 1

谢谢,看起来可以运行,我晚上测试下dpvs性能看看

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024 1

要考虑到超时重传,大概要超好几倍,端口再多配些

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024 1

加油

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

驱动正确安装了么

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

MLX CX4是支持的

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

mlx需要加载 modprobe mlx5_ib

参考下
https://zhuanlan.zhihu.com/p/451340043
https://zhuanlan.zhihu.com/p/484252751

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

编译DPDK时打开MLX开关了么

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

已加载那个模块
lsmod | grep mlx5_ib
mlx5_ib

请教下MLX开关是啥

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

修改config/common_base,打开编译开关

CONFIG_RTE_LIBRTE_MLX5_PMD=y

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

没开,我试下,谢谢

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

不客气,能给项目加个star吗
也请您帮忙宣传一下dperf项目: https://mp.weixin.qq.com/s/46l09oszc8Z19cZuk9ry9g
谢谢

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

加star了,请教下,我重新编译后,为啥一起动dperf,进程就退出了
./build/dperf -c test/http/server-cps.conf
EAL: Detected 64 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:5e:00.0 on NUMA socket 0
EAL: probe driver: 15b3:1015 net_mlx5
socket allocation succeeded, size 0.99GB num 16645890
Get gateway's MAC address successfully
Connection to xxx.xxx.xxx.xxx closed by remote host.

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

开启了 daemon模式么

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

看起来ARP正常工作了

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

你是不是只有一个网卡? 或者 地址冲突了,抢占了管理口?
dperf运行时,这个网口不能再ssh

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

是的 只有一个管理网卡

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

两个方法:

  1. 给网卡配VF,dperf运行在vf上 (推荐)
  2. 使用KNI特性,dperf生成虚拟网卡,用于管理,需要使用main分支。这个主要是用来做动态路由的,也可以用来做管理。

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

hello,我用dperf做客户端 ,nginx做服务端的时候发现,如果挥手的时候nginx率先发送fin包,dperf回的fin+ack包好像有问题(确认序列号没有加一),导致nginx没有正常关闭连接,重传了第一个fin包,dperf的统计tcpdrop大量增加。我不太懂,不确定是不是这个问题?

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

谢谢。
应该是一个Bug。
我也发现dperf与curl配合FIN重传了,可能是同一个问题。
请用dperf客户端 配合dperf 服务器测试。
dperf要求服务器的HTTP响应在一个报文内,如果HTTP响应较大,nginx会把响应放在多个报文中,不满足dperf的要求。

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

ok,服务端我需要监听多个端口,我dperf配置
listen 80 5
后,dperf就无法正常启动了

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

是不是大页配少了,内存不够了

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

应该不是,配置两个监听的时候还有40多G的大页内存,配三个监听进程就中断了,用的kni

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

请把配置贴一下,出错信息贴下,谢谢

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

mode server
cpu 0
duration 10m
port 0000:5e:00.0 xxx.xxx.xxx.92 xxx.xxx.xxx.65
client xxx.xxx.xxx.1 254
server xxx.xxx.xxx.92 1
kni
listen 80 3

现象和我之前没配kni的现象一样,ssh断开连接了
./build/dperf -c test/http/server-cps.conf
EAL: Detected 64 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: PCI device 0000:5e:00.0 on NUMA socket 0
EAL: probe driver: 15b3:1015 net_mlx5
socket allocation succeeded, size 2.98GB num 49937670
Connection to xxx.xxx.xxx.92 closed by remote host.

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

你需要给kni接口配置ip,路由
=====配置文件====
daemon
kni vnic
mode server
cpu 0 1 2 3
#tx_burst 128
#launch_num 10
#payload_size 1
keepalive
duration 10d
#jumbo
packet_size 1000
#cps 2m
#port pci addr gateway

====启动脚本====

modprobe uio
insmod /root/dpdk/dpdk-stable-19.11.10/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko
insmod /root/dpdk/dpdk-stable-19.11.10/x86_64-native-linuxapp-gcc/kmod/rte_kni.ko carrier=on

DEVBIND=/root/dpdk/dpdk-stable-19.11.10/usertools/dpdk-devbind.py

MOD=igb_uio
ifconfig xgbe0 down
ifconfig xgbe1 down

PF0=0000:81:00.0
PF1=0000:81:00.1
$DEVBIND -b $MOD $PF0
$DEVBIND -b $MOD $PF1

DPERF=/root/dperf/build/dperf
$DPERF -c /root/t.conf

sleep 10

ip addr > 1.txt
function add_ip()
{
KNI=$1
ip addr add x.x.x.x/26 dev $KNI
route add default gw x.x.x.1
}

add_ip vnic0

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

你用的是mlx网卡,用vf吧
echo 1 > /sys/class/net/xgbe0/device/sriov_numvfs

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

我配置daemon参数,会报这个问题/var/log/dperf not exist?

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

请创建这个目录

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

请教下client的cps配置成1m,启动报错:
./build/dperf -c test/http/client-cps.conf
Error: insufficient sockets. worker=0 sockets=1310700 cps's cc=2000000

from dperf.

pengjianzhang avatar pengjianzhang commented on May 22, 2024

地址配少了,达不到这个目标,要多配一些client ip,我一般client 配100个ip

from dperf.

sheva7777 avatar sheva7777 commented on May 22, 2024

没有条件配置client ip数量,我配置了20个监听端口,算起来已经可以超过1m了啊

from dperf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.