Red Hat Training

A Red Hat training course is available for RHEL 8

第 40 章 监控并调整 RX 环缓冲

接收(RX)环缓冲是设备驱动程序和网络接口卡(NIC)之间的共享缓冲,并存储传入的数据包,直到设备驱动程序可以处理它们。

如果数据包丢失率导致应用程序报告,您可以增大以太网设备 RX 环缓冲的大小:

  • 数据丢失,
  • 集群隔离,
  • 性能较慢,
  • 超时,以及
  • 备份失败。

这部分论述了如何识别丢弃的数据包数量,增加 RX 环缓冲来降低高数据包的降低率。

40.1. 显示丢弃的数据包数量

ethtool 工具可让管理员查询、配置和控制网络驱动程序设置。

RX 环缓冲耗尽会导致计数器递增,比如 ethtool -S interface_name 输出中的 "discard" 或 "drop"。丢弃的数据包表示可用缓冲被占用的速度比内核可以处理数据包的速度要快。

这个步骤描述了如何使用 ethtool 显示丢弃计数器。

流程

  • 要查看 enp1s0 接口的丢弃计数器,请输入:

    $ ethtool -S enp1s0

40.2. 增加 RX 环缓冲以降低数据包丢弃的比率

ethtool 工具有助于提高 RX 缓冲,以减少数据包的高丢弃率。

流程

  1. 查看 RX 环缓冲的最大值:

    # ethtool -g enp1s0
     Ring parameters for enp1s0:
     Pre-set maximums:
     RX:             4080
     RX Mini:        0
     RX Jumbo:       16320
     TX:             255
     Current hardware settings:
     RX:             255
     RX Mini:        0
     RX Jumbo:       0
     TX:             255
  2. 如果 Pre-set maximums 部分中的值大于 Current hardware settings 部分,请提高 RX 环缓冲:

重要

根据您的网卡使用的驱动,环缓冲的改变会很快中断网络连接。

其它资源