распределение прерываний
Есть сервер 2хXeonQuad с двумя интеловскими интегрироваными гигабитными карточками. Служит роутером, и заодно считает проходящий трафик, на нем куча правил iptables (~1k). Трафика не много - порядка 60-80Мегабит. Но сильно много мелких пакетов, поэтому и много прерываний.
Проблема в том, что переодически распределение прерываний по ядрам начинает сбоить, а именно одно ядро уходит в 100%si а остальные гуляют.
При этом сильно возрастает задержка при прохождении пакетов.
Пробовал распределять прерывания вручную через /proc/irq/N_irq/smp_affinity и играться параметрами модуля e1000, не помогло.
Может кто в курсе в какую сторону смотреть?