鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

调整环形缓冲区Ring Buffer大小和队列数

目的

1822网卡的Ring Buffer默认大小为1024,最大可调至4096。在内存充足、对突发流量敏感的场景,可把接收(RX)与发送(TX)统一调整到4096,以减少丢包。

若CPU核心较少,可同步减少队列数(combined 4 左右),避免多队列争用带来额外中断开销。

方法

  1. 查看Ring Buffer 的当前大小和硬件上限。假设当前网卡名为enp131s0。
    1
    ethtool -g enp131s0
    

  2. 修改RX与TX的值为4096。
    1
    ethtool -G enp131s0 rx 4096 tx 4096
    
  3. 查看RX与TX的值是否更新成功。
    1
    ethtool -g enp131s0
    

  4. 减少队列数。
    1
    2
    ethtool -L enp131s0 combined 4
    ethtool -l enp131s0