网卡多队列配置开启RPS特性
本文档介绍 网卡多队列配置开启RPS特性 的相关内容。
查看网卡队列支持情况
[root@localhost ~]# ethtool -l eth0 Channel parameters for eth0: Pre-set maximums: RX: 0 TX: 0 Other: 0 Combined: 2 # 表示最多支持设置2个队列 Current hardware settings: RX: 0 TX: 0 Other: 0 Combined: 1 # 表示当前生效的是1个队列 修改网卡多队列
ethtool -L eth0 combined 2 开启irqbalance服务,让实例自动调整网络中断在多个vCPU核上的分配
systemctl start irqbalance systemctl status irqbalance systemctl enable irqbalance 说明 开启网卡多队列后,如果网络性能提升仍达不到您的预期,您可以考虑开启RPS(Receive Packet Steering)特性。
开启RPS特性脚本
# !/bin/bash cpu_num=$(grep -c processor /proc/cpuinfo) quotient=$((cpu_num/8)) if [ $quotient -gt 2 ]; then quotient=2 elif [ $quotient -lt 1 ]; then quotient=1 fi for i in $(seq $quotient) do cpuset="${cpuset}f" done for rps_file in $(ls /sys/class/net/eth*/queues/rx-*/rps_cpus) do echo $cpuset > $rps_file done 本文由作者按照 CC BY 4.0 进行授权