URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 87383
[ Назад ]

Исходное сообщение
"Сетевая карточка перегружает CPU"

Отправлено injektor , 21-Ноя-09 17:25 
Ситуация: роутер, дженту, 2 сетевухи, одна на провайдера (eth1), другая во внутреннюю сеть(eth0), VPN, NAT. Железо : Xeon 5506, память 4 гига, мать серверная, ASUS, сетевушки INTEL 1 GBit. Прерывания от сетевух разделены rx и tx и равномерно распределены по 4-м ядрам камня, это видно из /proc/interrupts. Проблема: при загрузке канала до 40-50 мбит (примерно 250 пользователей), прерывания от сетевух сильно нагружают ядра камня. Причём eth0-rx грузит своё ядро до 100%, остальные 10-20%, соотвествено скорость упирается в производительность это ядра и дальше не разгоняется. Пробовал перекидывать это прерывание на другие ядра, результат один - загрузка этого ядра на 100%. Разве может сетевушка при таком небольшом траффике так сильно грузить достаточно мощный процессор ? Может что-то надо где-то подправить ?

Содержание

Сообщения в этом обсуждении
"Сетевая карточка перегружает CPU"
Отправлено anonymous , 22-Ноя-09 00:05 
>[оверквотинг удален]
>сеть(eth0), VPN, NAT. Железо : Xeon 5506, память 4 гига, мать
>серверная, ASUS, сетевушки INTEL 1 GBit. Прерывания от сетевух разделены rx
>и tx и равномерно распределены по 4-м ядрам камня, это видно
>из /proc/interrupts. Проблема: при загрузке канала до 40-50 мбит (примерно 250
>пользователей), прерывания от сетевух сильно нагружают ядра камня. Причём eth0-rx грузит
>своё ядро до 100%, остальные 10-20%, соотвествено скорость упирается в производительность
>это ядра и дальше не разгоняется. Пробовал перекидывать это прерывание на
>другие ядра, результат один - загрузка этого ядра на 100%. Разве
>может сетевушка при таком небольшом траффике так сильно грузить достаточно мощный
>процессор ? Может что-то надо где-то подправить ?

попробуйте давать побольше информации, скажем -- версию ядра, точную модель сетевых карт, число прерываний в секунду...


"Сетевая карточка перегружает CPU"
Отправлено injektor , 22-Ноя-09 10:03 

>попробуйте давать побольше информации, скажем -- версию ядра, точную модель сетевых карт,
>число прерываний в секунду...

Сетевухи Intel 82574L, встроенные, мать серверная ASUS Z8NA-D6
число прерываний около 5000 в секунду.
Ядро 2.6.30.8

Насколько я понимаю у меня сетевушки генерят прерывания по каждому пакету, а такого не должно быть



"Сетевая карточка перегружает CPU"
Отправлено ALex_hha , 22-Ноя-09 00:27 
Asus стал выпускать серверные материнки?

"Сетевая карточка перегружает CPU"
Отправлено Vladimir , 22-Ноя-09 10:22 
>Asus стал выпускать серверные материнки?

http://news.ferra.ru/hard/2009/03/05/84725/