本文介绍如何通过修改(增加)网卡多队列数量提升网络性能,下文以多队列CentOS Stream 9 64 bit操作系统为例,介绍如何修改网卡多队列数量。
本示例假设实例主网卡的名称为eth0。
网卡多队列是指将实例网卡中断分散给不同的CPU处理,提升网络性能与响应速度,减少由于实例单vCPU处理网络中断瓶颈导致实例性能不佳问题。
在相同的网络PPS和网络带宽条件下,队列数越多,性能提升则更加显著,例如相较于单个队列,使用两个队列的网络性能可以提升到50%~100%。
您的实例规格和镜像支持网卡多队列功能,详情请参见实例规格介绍。
登录目标实例,操作详情可参考登录Linux实例。
执行以下命令,查看主网卡支持多队列情况。
ethtool -l eth0
若系统返回信息中有两个Combined
,则表示主网卡已开启支持多队列,您可以按需继续执行下述操作自定义配置主网卡的多队列数。
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个队列
执行以下命令,设置主网卡使用2个队列。
sudo ethtool -L eth0 combined 2