阿里云服务器网卡多队列说明及配置方法

阿里云服务器多队列是指什么?多队列指的是网卡多队列,网卡多队列指实例规格支持的最大网卡队列数,网卡多队列可以解决网络I/O带宽QoS(Quality of Service)问题,阿小云来详细说下阿里云服务器网卡多队列说明及配置方法:

什么是网卡多队列?

什么是多队列?网卡多队列指实例规格支持的最大网卡队列数。网卡多队列是一种技术手段,可以解决网络I/O带宽QoS(Quality of Service)问题。网卡多队列驱动将各个队列通过中断绑定到不同的核上,从而解决网络I/O带宽升高时单核CPU的处理瓶颈,提升网络PPS和带宽性能。经测试,在相同的网络PPS和网络带宽的条件下,与1个队列相比,2个队列最多可提升性能达50%到100%,4个队列的性能提升更大。

例如:单台ECS实例vCPU处理网络中断存在性能瓶颈时,可以将实例中的网络中断分散给不同的vCPU处理,从而提升性能。

如何查看云服务器ECS是否支持网卡多队列?

阿里云服务器ECS规格参数表中,找到“多队列”参数,多队列数值大于1时,表示支持网卡多队列,如下图:

阿里云服务器网卡多队列

阿里云服务器网卡多队列

另外,云服务器ECS是否可以配置多队列,还取决于云服务器操作系统,系统是否支持多队列如下表:

公共镜像 是否支持多队列 是否默认开启多队列
CentOS 6.8/6.9/7.2/7.3/7.4/8.*
Ubuntu 14.04/16.04/18.04/20.04
Debian 8.9/9.2/10.*
SUSE Linux Enterprise Server 12 SP1/12 SP2/15 SP1/15 SP2
Red Hat Enterprise Linux 6.9/7.4/7.5
OpenSUSE 42.3/15.*
Alibaba Cloud Linux 2.1903
Windows 2012及以上

阿里云服务器网卡多队列配置方法

云服务器ECS配置网卡多队列有两种方法,一种是自动配置,另一种是手动配置,方法如下:

自动配置网卡多队列

1. 远程连接服务器
参考:阿里云服务器远程连接方法汇总

2. 下载自动配置脚本ecs_mq

wget https://ecs-image-tools.oss-cn-hangzhou.aliyuncs.com/ecs_mq/ecs_mq_latest.tgz

3. 解压脚本

tar -xzf ecs_mq_latest.tgz

4. 更换工作路径

cd ecs_mq/

5. 运行脚本
操作系统不同命令不同,CentOS 7.6镜像运行bash install.sh centos 7

bash install.sh <系统名称> <系统主版本号>

6. 启动服务

systemctl start ecs_mq

手动配置网卡多队列

阿小云以CentOS 7.6镜像为例,假设ECS实例主网卡名称为eth0,辅助弹性网卡名称为eth1,手动配置网卡多队列教程如下:
1. 运行ethtool -l eth0命令查看主网卡支持多队列的情况

[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个队列

注意:如果返回信息中,两个Combined字段取值相同,则表示弹性网卡已开启支持多队列。

2. 运行ethtool -L eth0 combined 2命令开启网卡的多队列功能
此命令作用是设置主网卡eth0使用两个队列

[root@localhost ~]# ethtool -L eth0 combined 2

3. 设置辅助网卡的多队列

# 查看辅助网卡eth1支持多队列的情况
[root@localhost ~]# ethtool -l eth1
Channel parameters for eth1:
Pre-set maximums:
RX: 0
TX: 0
Other: 0
Combined: 4 # 表示最多支持设置4个队列
Current hardware settings:
RX: 0
TX: 0
Other: 0
Combined: 1 # 表示当前生效的是1个队列
# 设置辅助网卡eth1使用4个队列
[root@localhost ~]# ethtool -L eth1 combined 4

注意:2024云服务器大降价:阿里云99元服务器新老同享,续费也是99元1年;腾讯云服务器秒杀38元1年起;京东云服务器秒杀36元一年;华为云服务器最便宜29元一年起。配置从2核2G3M、2核4G5M、2核8G、4核8G、4核16G、8核16G、8核32G、16核32G、16核64G等CPU内存皮配置可选,详细移步到官方活动页面: