本文介绍如何为云服务器实例开启主网卡、辅助网卡的多队列功能。
通过网卡多队列功能,可以将实例的网卡中断分散给不同的CPU处理,提升网络性能与响应速度,减少由于实例单vCPU处理网络中断瓶颈导致实例性能不佳问题。
网卡多队列自动配置工具(adjust-nic-queue),暂仅支持如下镜像使用:
操作系统 | 发行版本 |
---|---|
veLinux |
|
CentOS |
|
RHEL |
|
Debian |
|
Ubuntu |
|
Rocky Linux | Rocky Linux 8.5 64位 |
登录云服务器实例,操作详情可查看登录Linux实例。
执行如下命令,查看网卡是否支持网卡多队列及已开启的队列数。
请将
eth0
替换为目标网卡名。
ethtool -l eth0
示例:
若回显信息中,
Pre-set maximums
与Current hardware settings
下的Combined
参数值相同,则表示网卡已开启多队列,无需执行后续操作。
执行如下命令,配置extra-tools软件源或下载安装包。
echo 'deb http://mirrors.ivolces.com/extra-tools/velinux/ orion main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/velinux/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/velinux/ lyra main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/velinux/GPG-KEY-system | apt-key add -
echo -e '[extra-tools]\nname= extra-tools\nbaseurl=http://mirrors.ivolces.com/extra-tools/centos/7/rpms/\nenabled=1\ngpgcheck=0' >> /etc/yum.repos.d/extra-tools.repo
echo -e '[extra-tools]\nname= extra-tools\nbaseurl=http://mirrors.ivolces.com/extra-tools/centos/7/rpms/\nenabled=1\ngpgcheck=0' >> /etc/yum.repos.d/extra-tools.repo
echo -e '[extra-tools]\nname= extra-tools\nbaseurl=http://mirrors.ivolces.com/extra-tools/centos/8/rpms/\nenabled=1\ngpgcheck=0' >> /etc/yum.repos.d/extra-tools.repo
echo -e '[extra-tools]\nname= extra-tools\nbaseurl=http://mirrors.ivolces.com/extra-tools/centos/9/rpms/\nenabled=1\ngpgcheck=0' >> /etc/yum.repos.d/extra-tools.repo
wget http://mirrors.ivolces.com/extra-tools/centos/7/rpms/adjust-nic-queue-1.0.6-1.ve.noarch.rpm
wget http://mirrors.ivolces.com/extra-tools/centos/8/rpms/adjust-nic-queue-1.0.6-1.ve.noarch.rpm
wget http://mirrors.ivolces.com/extra-tools/centos/9/rpms/adjust-nic-queue-1.0.6-1.ve2.noarch.rpm
echo 'deb http://mirrors.ivolces.com/extra-tools/debian/ stretch main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/debian/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/debian/ buster main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/debian/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/debian/ bullseye main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/debian/GPG-KEY-system | apt-key add -
echo 'deb [arch=amd64] http://mirrors.ivolces.com/extra-tools/ubuntu/ xenial main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | apt-key add -
echo 'deb [arch=amd64] http://mirrors.ivolces.com/extra-tools/ubuntu/ bionic main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/ubuntu/ focal main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/ubuntu/ jammy main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | apt-key add -
echo 'deb http://mirrors.ivolces.com/extra-tools/ubuntu/ noble main' >> /etc/apt/sources.list.d/extra-tools.list wget -O - http://mirrors.ivolces.com/extra-tools/ubuntu/GPG-KEY-system | apt-key add -
Rocky Linux 8.5
echo -e '[extra-tools]\nname= extra-tools\nbaseurl=http://mirrors.ivolces.com/extra-tools/rockylinux/8.5/rpms/\nenabled=1\ngpgcheck=0' >> /etc/yum.repos.d/extra-tools.repo
yum makecache yum install -y adjust-nic-queue
rpm -ivh adjust-nic-queue-1.0.6-1.ve.noarch.rpm
rpm -ivh adjust-nic-queue-1.0.6-1.ve2.noarch.rpm
apt-get update apt-get install -y adjust-nic-queue
安装工具后,若挂载了新辅助网卡,您可以重启实例,工具将在实例重启时自动开启新网卡的多队列功能。
请将
eth0
替换为目标网卡名。
如下图所示,表示网卡ethtool -l eth0
eth0
已开启多队列。登录云服务器实例,操作详情可查看登录Linux实例。
执行如下命令,查看网卡是否支持网卡多队列及已开启的队列数。
请将命令中的
eth0
替换为目标网卡名。
ethtool -l eth0
示例:
若回显信息中,
Pre-set maximums
与Current hardware settings
下的Combined
参数值相同,则表示网卡已开启多队列,无需执行后续操作。
执行如下命令,手动调整主网卡或辅助网卡队列为最大值。
说明
eth0
替换为目标主网卡或辅助网卡名。4
替换为网卡支持配置的最大队列数。ethtool -L eth0 combined 4
执行如下命令,验证开启结果。
请将
eth0
替换为目标网卡名。
ethtool -l eth0
如下图所示,表示网卡eth0
已开启多队列。