Назад | Перейти на главную страницу

ksoftirqd достигает 100% на интерфейсе с драйвером ixgbe

Это информация о моем драйвере.

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