Это информация о моем драйвере.
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
Теперь у меня средний трафик 1 / 1,5 Гбит / с (75 тыс. Пакетов в секунду), попадающий на этот интерфейс, и я вижу, что один / или несколько потоков ksoftirqd переходят на 100%.
Я попытался включить параметр rx-usecs / rx-frames, но без улучшений. Небольшая задержка для меня не проблема. Я просто хочу, чтобы использование ksoftirqd уменьшилось.
Я вижу, что ограничение на rx-usecs составляет 1022, то есть на usecs, после которых должно быть запущено следующее прерывание (это мое понимание, пожалуйста, поправьте меня, если я ошибаюсь). Хотя это не решает мою проблему.
С другой стороны, rx-кадры не поддерживаются этим драйвером. Также нет поддержки "adaptive-rx".
Каким должен быть следующий шаг, на который я должен обратить внимание? Любая помощь приветствуется.
Включи rx-flow-hash
если еще не включен для tcp4
/udp4
/tcp6
/udp6
например
ethtool -N ethX rx-flow-hash udp4 sdfn