背景介绍

云平台的云服务器支持开启网卡多队列功能。您可以在创建云服务器的基本信息展开高级选项,选择启用网卡多队列。对于已经创建的云服务器,您可以在详情页 > 配置,找到网卡多队列的当前设置。如果想要启用或禁用该服务,可以关机之后点击相应的操作按钮。

网卡多队列是利用 hash 算法,将网络流量分散到多个网卡队列中,交由多个 CPU 同时处理请求,利用 CPU 多核特性提高网络处理能力。 开启这个功能后,虚拟机挂载的网卡会有多队列功能,但是 Linux 系统还需要做相关配置,才能使用到这一特性,包括:

  • 设置网卡队列数,数值应等于 cpu 数量

  • 给网卡接收队列绑定 cpu

  • 给网卡发送队列绑定 cpu

操作方法

为了方便使用,我们提供了网卡队列配置脚本配置这些参数,请把脚本放到 /etc/rc.local 中,开机自动配置。 详情请参考 linux network scaling

系统要求

Linux

  • kernel >= 3.8

  • 安装了 ethtool 工具

Windows Server

  • 版本>= 2012