LINUX.ORG.RU
ФорумAdmin

Нагрузка по IRQ


0

1

Ситуация следющая - имеем 4 ядра процессора и 4 очереди на сетевой карте. Прерывания очередей распределяем по ядрам и на такой схеме держим нагрузку в 6гбит/с Заглянуть в atop

Дальше возникают проблемы с обработкой прерываний со всеми вытекающими... Какие есть способы уменьшения нагрузки по IRQ? Хочется выжимать 8-10гбит. Заменить проц - не предлагать) Оставшиеся 4 ядра тоже не хочется использовать, они для других целей нужны.


Боюсь, что никаких способов нет.

post-factum ★★★★★
()

А можешьсказать что за сетевушка стоит(хотя я думаю что-то из интела) и поподробней по железу. Просто на том же nag.ru люди крутят параметры драйвера карты для решения irq.

pinachet ★★★★★
()

ну и скажи какая pps на вход и на выход + какой драйвер юзается?
если карта intel, то попробуй обновить драйвер с их сайта.

kam ★★
()

+
сервер используется на приеме только? или как нат?
используется ли conntrack и другие «медленные» модули iptables?

kam ★★
()
Ответ на: комментарий от kam

сервер используется только на отдачу - потоковое видео iptables пустой попробую сегодня ethtool -C спасибо

lokki7
() автор топика

Думаю, дело не в IRQ. Скорее всего в том, что обработка трафика лежит на проце, а не на сетевухе. Из-за этого когда-то выбросил свою RTL8139 (тогда стоила около 6 доларов) и купил карточку от Intel (тогда стоила около 40 долларов). Это было не на сервера а на слабом компе, но тоже хотел выжать по максимуму.

Если честно, то кроме замены сетевухи, драйвера или облегчения iptables, вряд ли что-то получится подсказать. Но, на всякий случай выдайте вот это:
- Что говорит относительно этой сетевухи lspci -k
- Вывод cat /proc/interrupts
- Если отключить iptables, какая будет скорость?

Kroz ★★★★★
()
Ответ на: комментарий от Kroz
Ethernet controller: NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter (rev 42)

Subsystem: Hewlett-Packard Company NC522SFP Dual Port 10GbE Server Adapter
Kernel driver in use: netxen_nic


lokki7
() автор топика
Ответ на: комментарий от lokki7

1. Загляни сюда: Проблема с оптической сетевой картой под Debian 5.0.6 (комментарий)
Здесь товарищ mironov_ivan очень классно определяет что для такой же как у тебя карточки для данной версии ядра драйвер netxen_nic под поддерживает эту сетевуху. Сделай такую же проверку, убедитесь что в данном случае драйвер - поддерживает.

2. Вот еще вариант: http://wahlnetwork.com/2011/08/16/identifying-and-resolving-netxen-nx_nic-qlo...
Еси лень читать - дай вывод вот этого:
$ ethtool -k vmnicX (where X represents the uplink number that is using a NetXen card).

Интересует что оно пишет на «tcp segmentation offload», если включено (и фича поддерживается), то выключить.

4. Это немного странно, но здесь товарищ задумывается о драйвере от BoradCOM: Сетевушка NetXtreme II иногда вешает систему . Про результаты не отписывался.

5. Совсем уж общая проверка - проверь /var/log/messages на наличие слов timeout error warning fail invalid can't cannot couldn't , естественно без привязке к регистру.

6. Кастани сюда товарищей из тем ЛОР что я указал выше - lost_shadow и SaintSatanist : у них такая же сетевуха.

Kroz ★★★★★
()
Ответ на: комментарий от kam

rx-usecs 500 помогло немного, но не значительно - может мегабит 500 где-то профита

lokki7
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.