LINUX.ORG.RU
ФорумAdmin

XEN - используется только одно прерывание для сетевухи


0

3
root@server:~# cat /proc/interrupts | grep eth1
2244:          0          0          0          0          0          0          0          0  xen-pirq-msi-x     eth1[3]
2245:          0          0          0          0          0          0          0          0  xen-pirq-msi-x     eth1[2]
2246:          0          0          0          0          0          0          0          0  xen-pirq-msi-x     eth1[1]
2247:   42167296      0          0          0          0          0          0          0  xen-pirq-msi-x     eth1[0]

Почему используется только оно прерывание 2247? Из-за этого нагрузка не распределяется по ядрам и при большом трафике одно из ядер уходит в 100% загруз по прерываниям. Ествественно дальше трафик расти не может, так как распределения нагрузки не происходит. Куда копать?


хоть бы что за сетевуха написал?
как сетевуху отдавал?
создай на втором госте сетевуху и будет по двум распределяться, чистое имхо.

dimon555 ★★★★★
()

одно из ядер уходит в 100% загруз по прерываниям.

ты что-то делаешь неправильно. Хоть о каком объёме трафика в мегабитах и pps идёт речь?

true_admin ★★★★★
()

А по какому алгоритму эта карта должна раскладывать трафик в разные очереди? И какой у вас трафик?

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

Я не спец в этом, но у неё есть multi-queue? Она может прикинуться несколькими сетевушками? Попробуй такой режим и разных гостей по разным очередям (или как это называется). Ну и pps ты не указал.

true_admin ★★★★★
()

Ну и ось какая? Небось древнее старьё типа пятого центоса, да?

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

smp_affinity вряд ли спасет. У топикстартера только одна очередь прерываний так что размазываение этого прерывания на много процессоров только увеличит кеш промахи. Я бы начал с таких вопросов:
1) что делает эта машина и нужен ли там xen?
2) что просходит в такой же системе, но запущеной на голом железе без xen?
3) что говорит ethtool -S eth1 и -g eth1

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

Тьфу, я подумал, что это хардверные очереди, они по-другому выглядят. Тогда вариант один - выделить хост-системе пару-четверку физических ядер в эксклюзивное пользование и, запиннив хост на них, прибить сетевуху ко второму|третьему|четвертому через аффинити и смотреть итог.

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

Это и есть хардверные очереди, только работает из них только одна. Возможно алгоритм разбрасывания по очередям у этой карты таков что трафик попадает только в одну. К примеру PPPoE интеловые карты не могу разбросать в несколько очередей.

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

имхо RPS тут может помочь. Но это нужно видеть больше инфы.

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