LINUX.ORG.RU

прерывания от сетевой

 


0

2

На одном сервере распределил по такому приципу прерывания на ядра

echo 1 >/proc/irq/62/smp_affinity; echo 2 >/proc/irq/63/smp_affinity....
Но вот на втором сервере не пойму как, тут только на 1 ядро можно?
cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7
  0:       7846          0          0          0          0          0          0          0   IO-APIC-edge      timer
  1:          2          0          0          0          0          0          0          0   IO-APIC-edge      i8042
  5:          0          0          0          0          0          0          0          0   IO-APIC-edge      parport0
  8:          1          0          0          0          0          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   acpi
 12:          4          0          0          0          0          0          0          0   IO-APIC-edge      i8042
 16:          1          0          0          0          0          0          0          0   IO-APIC-fasteoi   HDA Intel
 20:         26          0          0          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb2
 21:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   xhci_hcd:usb1
 22:        201          0          0          0          0          0          0          0   IO-APIC-fasteoi   HDA Intel
 23:         75          0          0          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb3
 27:  427442082          0          0          0          0          0          0          0   PCI-MSI-edge      eth0
 28:   37012523          0          0          0          0          0          0          0   PCI-MSI-edge      ahci
NMI:          0          0          0          0          0          0          0          0   Non-maskable interrupts
LOC: 3418284291 2877933733 3503619235  498684185  549481108 3993604076  412501870 1118987992   Local timer interrupts
SPU:          0          0          0          0          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0          0          0          0          0   Performance monitoring interrupts
PND:          0          0          0          0          0          0          0          0   Performance pending work
RES:  106547195   89519984   70213352   48242019  105152666   88440173   71097477   49290422   Rescheduling interrupts
CAL:         75        145        151        144        142        144        144        148   Function call interrupts
TLB:     770231    1163294    1757250    1762578    1617709    3735111    3374366    3189695   TLB shootdowns
TRM:          0          0          0          0          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0          0          0          0          0   Machine check exceptions
MCP:       7803       7803       7803       7803       7803       7803       7803       7803   Machine check polls
ERR:          0
MIS:          0


тут только на 1 ядро можно?

Этот вопрос возник просто после просмотра /proc/interrupts, или попытки ″echo ... > smp_affinity″ были, но система их игнорирует? Если второе, то назовите версию ядра и модель материнки.

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

после просмотра, на первом сервере было сразу IR-PCI-MSI-edge eth1-1 и IR-PCI-MSI-edge eth1-0 и тд.
ядро 2.6.32-5-amd64

Base Board Information
	Manufacturer: ASUSTeK COMPUTER INC.
	Product Name: B85M-E
	Version: Rev X.0x

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

2.6.32 вышло 5 лет назад и в этих ядрах плохо с масштабируемостью сетевого стека. Чипсет на машинке новый. Я бы для начала с какого-нибудь live-cd загрузился и посмотрел как там дела с распределением прерываний.

Запусти «mpstat -P 0 3» во время активной работы с сетью. Если irq+soft < 80% то вообще нет смысла что-то тюнить.

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

так то все гуд. Проблема возникает во время ддоса, когда летит около 700к пакетов нагружается сильно одно ядро

User01 ()

тут только на 1 ядро можно?

Можно на все, разрешаю.

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

за статью отдельное спасибо, полезная информация. Что касается сетевой, да там дешманская стоит, думаю с неё ничего не вырулить.

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