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

阿里云服务器多队列是指什么?多队列指的是网卡多队列,网卡多队列指实例规格支持的最大网卡队列数,网卡多队列可以解决网络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命令查看主网卡支持多队列的情况

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

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

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

2024阿里云和腾讯云疯狂降价!

更多8核16G18M带宽、16核32G28M带宽配置报价 https://curl.qcloud.com/oRMoSucP

注意:以上特价轻量服务器限制条件为“产品首单特惠”,如果你的腾讯云账号已经是老用户,建议重新 注册一个腾讯云账号 如果你是新用户符合条件,那么无脑入,这个CPU内存带宽配置,价格确实便宜,值得买!