美文网首页
qemu-kvm vm 网卡 pps si 分散到 多cpu测试

qemu-kvm vm 网卡 pps si 分散到 多cpu测试

作者: cloudFans | 来源:发表于2021-05-31 14:47 被阅读0次

    iperf3 -s -i 1 -p 16000
    iperf3 -s -i 1 -p 16001
    iperf3 -s -i 1 -p 16002

    iperf3 -u -l 16 -b 0 -t 120 -c 10.118.6.158 -i 1 -p 16000
    iperf3 -u -l 16 -b 0 -t 120 -c 10.118.6.158 -i 1 -p 16001
    iperf3 -u -l 16 -b 0 -t 120 -c 10.118.6.158 -i 1 -p 16002

    image.png image.png image.png

    pps 140k

    最终丢包率 15% 左右

    image.png

    测试时 发送端的软中断不高,接收端的软中断很高,ping 发现大量丢包

    可以看到si都位于一个核上
    手动配置 RPS RFS 亲和

    修改前

    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]# cat /sys/class/net/eth0/queues/rx-0/rps_cpus
    00

    分散到4个核上

    echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus

    修改后的效果

    image.png

    可以看到软中断已分散到多个核上

    image.png

    pps 也提高了40k

    网卡丢包率大幅度下降:
    只有0.5%-1.1%之间

    配置rfs

    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]# cat /proc/sys/net/core/rps_sock_flow_entries
    0
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]#
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]#
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]#
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]# echo 32768 > /proc/sys/net/core/rps_sock_flow_entries
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]# cat /sys/class/net/eth0/queues/rx-0/rps_flow_cnt
    0
    [root@cn-sh-mss-e5-asg-g7u-o34-wa7-server-jan ~]# echo 2048 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt

    继续观察

    image.png

    配置rfs的效果是,si只会作用到三个核上,因为我只起了三个进程,这就是哈希的效果

    pps看起来可以到190k

    image.png

    丢包率几乎一致

    相关文章

      网友评论

          本文标题:qemu-kvm vm 网卡 pps si 分散到 多cpu测试

          本文链接:https://www.haomeiwen.com/subject/ghqssltx.html