如何设置镜像的网卡多队列属性?
操作场景
随着网络IO的带宽不断提升,单核CPU处理网络中断存在瓶颈,不能完全满足网卡的需求,通过开启网卡多队列功能,您可以将边缘实例中的网卡中断分散给不同的CPU处理,以满足网卡的需求,从而提升网络PPS和带宽性能。
操作说明
假设以下场景所述的边缘实例满足规格和虚拟化类型要求:
使用边缘私有镜像创建边缘业务
- 登录控制台。
- 在控制台选择“CDN与智能边缘 > 智能边缘云 IEC”。
- 在左侧导航栏选择“边缘镜像”。
- 单击“私有镜像”页签,在对应镜像所在行的“操作”列下,单击“创建边缘业务”。
如何创建边缘业务请参考创建边缘业务。
- 登录边缘实例,查看网卡支持和已开启的队列数。
示例:
[root@localhost ~]# ethtool -l eth0 #查询网卡eth0的队列数 Channel parameters for eth0: Pre-set maximums: RX: 0 TX: 0 Other: 0 Combined: 4 #表示此网卡最多支持设置4个队列 Current hardware settings: RX: 0 TX: 0 Other: 0 Combined: 1 #表示当前已开启的是1个队列
如果返回信息中,两个“Combined”字段取值相同,则表示网卡已开启多队列,无需执行以下操作。
- 执行以下命令,下载配置脚本“multi-queue-hw”。
wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/multi-queue-hw
其中,下载地址为:https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/multi-queue-hw
- 执行以下命令,添加执行权限。
- 执行以下命令,将脚本“multi-queue-hw”放到目录/etc/init.d下。
如果出现如下提示信息,请输入“y”。
mv: overwrite '/etc/init.d/multi-queue-hw'?
- 执行以下命令,运行脚本“multi-queue-hw”。
/etc/init.d/multi-queue-hw start
运行脚本后,立即生效。但关机边缘实例后,网卡多队列功能将自动失效。
- 为了使网卡多队列功能开机自动生效,各个OS需要增加开机启动配置: