ksoftirqd 在与 ixgbe 驱动程序的接口上达到 100%

pan*_*ija 5 linux-networking high-load

这是我的司机信息。

ethtool -i ethXX
driver: ixgbe
version: 3.9.15-NAPI
firmware-version: 0x800000a5
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
Run Code Online (Sandbox Code Playgroud)

现在我有 1/1.5 Gbps(每秒 75k 数据包)的平均流量到达这个接口,我可以看到一个/或多个 ksoftirqd 线程达到 100%。

我尝试启用 rx-usecs/rx-frames 选项,但没有改进。有点延迟对我来说不是问题。我只想减少 ksoftirqd 的使用。

我看到 rx-usecs 的限制是 1022,这是之后应该触发下一个中断的 usecs(这是我的理解,如果我错了,请纠正我)。虽然它不能解决我的问题。

另一方面,此驱动程序不支持 rx 帧。也不支持“adaptive-rx”。

我应该关注的下一步是什么?任何帮助是极大的赞赏。

小智 1

rx-flow-hash如果尚未打开,请打开tcp4//udp4例如tcp6udp6

ethtool -N ethX rx-flow-hash udp4 sdfn 
Run Code Online (Sandbox Code Playgroud)