You need to enable JavaScript to run this app.
导航
开启网卡多队列功能
最近更新时间:2024.11.19 10:37:09首次发布时间:2023.09.06 07:43:39

本文介绍如何为云服务器实例开启主网卡、辅助网卡的多队列功能。

操作场景

通过网卡多队列功能,可以将实例的网卡中断分散给不同的CPU处理,提升网络性能与响应速度,减少由于实例单vCPU处理网络中断瓶颈导致实例性能不佳问题。

注意事项

网卡多队列自动配置工具(adjust-nic-queue),暂仅支持如下镜像使用:

操作系统发行版本

veLinux

  • veLinux 1.0 64位
  • veLinux 1.0 CentOS兼容版 64位
  • veLinux 2.0 64位

CentOS

  • CentOS Stream 9 64位
  • CentOS 8.3 64位
  • CentOS 7.x 64位

RHEL

  • RHEL 9.3 64位
  • RHEL 9.2 64位
  • RHEL 8.8 64位
  • RHEL 7.8 64位

Debian

  • Debian 9 64位
  • Debian 10 64位
  • Debian 11 64位

Ubuntu

  • Ubuntu 16.04 64位
  • Ubuntu 18.04 64位
  • Ubuntu 20.04 64位
  • Ubuntu 22.04 64位
  • Ubuntu 24.04 64位
Rocky LinuxRocky Linux 8.5 64位

操作步骤

通过工具自动开启

  1. 登录云服务器实例,操作详情可查看登录Linux实例

  2. 执行如下命令,查看网卡是否支持网卡多队列及已开启的队列数。

    请将eth0替换为目标网卡名。

    ethtool -l eth0
    

    示例:

    若回显信息中,Pre-set maximumsCurrent hardware settings下的Combined参数值相同,则表示网卡已开启多队列,无需执行后续操作。

  3. 执行如下命令,配置extra-tools软件源或下载安装包。

  • veLinux 1.0
    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 -
    
  • veLinux 2.0
    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 -
    
  • veLinux 1.0 CentOS兼容版
    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
    
  1. 执行如下命令,安装网卡多队列自动配置工具(adjust-nic-queue)。
yum makecache 
yum install -y adjust-nic-queue
  1. 安装后,adjust-nic-queue将自动开启实例挂载的主网卡及辅助网卡多队列。

    安装工具后,若挂载了新辅助网卡,您可以重启实例,工具将在实例重启时自动开启新网卡的多队列功能。

  2. 执行如下命令,验证开启结果。

    请将eth0替换为目标网卡名。

    ethtool -l eth0
    
    如下图所示,表示网卡eth0已开启多队列。

手动开启

  1. 登录云服务器实例,操作详情可查看登录Linux实例

  2. 执行如下命令,查看网卡是否支持网卡多队列及已开启的队列数。

    请将命令中的eth0替换为目标网卡名。

    ethtool -l eth0
    

    示例:

    若回显信息中,Pre-set maximumsCurrent hardware settings下的Combined参数值相同,则表示网卡已开启多队列,无需执行后续操作。

  3. 执行如下命令,手动调整主网卡或辅助网卡队列为最大值。

    说明

    • 请将命令中的eth0替换为目标主网卡或辅助网卡名。
    • 请将命令中的4替换为网卡支持配置的最大队列数。
    ethtool -L eth0 combined 4
    
  4. 执行如下命令,验证开启结果。

    请将eth0替换为目标网卡名。

    ethtool -l eth0
    

    如下图所示,表示网卡eth0已开启多队列。