LINUX.ORG.RU
ФорумAdmin

ifconfig overruns


0

1

Добрый день!
Наблюдаю на выводе ifconfig такую картику
RX packets:842731606 errors:0 dropped:0 overruns:5924 frame:0
В часы пиковых загрузок на интерфейсах есть потери. Около 0,5%
Смущает то, что при overruns:5924 ошибок и дропнутых пакетов нет. Визуально напоминает переполнение FIFO.
Есть предположения, куда копнуть, дабьы устранить?


И правда это означает переполнение. Данные на интерфейс поступают быстрее, чем успевают обрабатываться.

Как слышал, подобное может возникать по следующим причинам:

  • Действительно большая нагрузка на систему
  • Проблемы с сетевушкой или её драйвером
  • Занятые прерывания (irq)

Проверьте, не село ли на одно прерывание с сетевушкой что-то еще.

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

ethtool говорит rx_fifo_errors: 5924

cat /proc/interrupts

[code]
CPU0 CPU1 CPU2 CPU3
0: 124 0 0 2210 IO-APIC-edge timer
3: 0 0 0 1 IO-APIC-edge
4: 8163277 0 0 157 IO-APIC-edge serial
8: 0 0 0 1 IO-APIC-edge rtc0
9: 0 0 0 0 IO-APIC-fasteoi acpi
21: 3187847 0 356 0 IO-APIC-fasteoi ehci_hcd:usb1
23: 2 0 0 73 IO-APIC-fasteoi ehci_hcd:usb2
40: 2595295885 0 0 0 HPET_MSI-edge hpet2
41: 0 2645172657 0 0 HPET_MSI-edge hpet3
42: 0 0 3121807476 0 HPET_MSI-edge hpet4
43: 0 0 0 2861628368 HPET_MSI-edge hpet5
45: 0 0 0 0 PCI-MSI-edge aerdrv
46: 0 0 0 0 PCI-MSI-edge pciehp
50: 0 30288085 6061 0 PCI-MSI-edge ahci
52: 1 0 0 0 PCI-MSI-edge eth3
53: 1792440517 0 3380226 0 PCI-MSI-edge eth3-rx-0
54: 1769423304 28508 0 0 PCI-MSI-edge eth3-rx-1
55: 1787888 1761294926 0 0 PCI-MSI-edge eth3-rx-2
56: 0 1767113193 26856 3006381 PCI-MSI-edge eth3-rx-3
57: 80870 0 692797 0 PCI-MSI-edge eth3-tx-0
58: 60114 0 780247 0 PCI-MSI-edge eth3-tx-1
59: 0 0 7605 1974324 PCI-MSI-edge eth3-tx-2
60: 1374224 0 59792 1320932418 PCI-MSI-edge eth3-tx-3
64: 0 0 1 0 PCI-MSI-edge eth2
65: 1433623 0 1298749491 8704 PCI-MSI-edge eth2-rx-0
66: 1424597 0 1294659919 8825 PCI-MSI-edge eth2-rx-1
67: 1441256 0 0 1295356564 PCI-MSI-edge eth2-rx-2
68: 9502 1596882 0 1294786752 PCI-MSI-edge eth2-rx-3
69: 3960499 25171 0 0 PCI-MSI-edge eth2-tx-0
70: 6268126 26448 0 0 PCI-MSI-edge eth2-tx-1
71: 0 3966812 25501 0 PCI-MSI-edge eth2-tx-2
72: 1913489 1753056170 26279 0 PCI-MSI-edge eth2-tx-3
[/code]


Прерывания раскиданы ручками так:
[code]
#CPU0
echo 1 > /proc/irq/52/smp_affinity
echo 1 > /proc/irq/64/smp_affinity

echo 1 > /proc/irq/53/smp_affinity
echo 1 > /proc/irq/69/smp_affinity
echo 1 > /proc/irq/54/smp_affinity
echo 1 > /proc/irq/70/smp_affinity

#CPU1
echo 2 > /proc/irq/55/smp_affinity
echo 2 > /proc/irq/71/smp_affinity
echo 2 > /proc/irq/56/smp_affinity
echo 2 > /proc/irq/72/smp_affinity

#CPU2
echo 4 > /proc/irq/57/smp_affinity
echo 4 > /proc/irq/65/smp_affinity
echo 4 > /proc/irq/58/smp_affinity
echo 4 > /proc/irq/66/smp_affinity

#CPU3
echo 8 > /proc/irq/59/smp_affinity
echo 8 > /proc/irq/67/smp_affinity
echo 8 > /proc/irq/60/smp_affinity
echo 8 > /proc/irq/68/smp_affinity
[/code]

Сетевая карта 82574L
ethtool -i eth2
driver: igb
version: 2.1.0-k2
firmware-version: 1.2-1
bus-info: 0000:01:00.1

Вроде как рассчитана на существенно большие нагрузки, нежеди мои в настоящее время.

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

Даже не знаю, точно не посоветую. Но вот тут для драйвера e1000 идет обсуждение: http://sourceforge.net/p/e1000/bugs/27/

Может стоит попробовать e1000e, а не igb? И там в теме еще EEPROM сетевухи обновляли.

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

С 82574L имел всякие разные проблемы вплоть до залипания сетевухи (netdev watchdog timeout) и другие весёлости.

В общем, сетевуха у интела получилась так себе эта, поэтому ниже 82576 не беру теперь.

И, кстати, мне казалось что она должна работать именно через e1000e, а не igb, хотя могу ошибаться.

В общем что бы я попробовал: 1. Обновить ядро 2. Заюзать драйвера с интела, а не ядерные

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

Ну и отключить всякие ASPM и прочие энергосбережения в биосе.

blind_oracle ★★★★★
()

6 тыс. overruns при 840 миллионах пакетов, это далеко не 0,5%, а значительно меньше.

Смущает то, что при overruns:5924 ошибок и дропнутых пакетов нет.

Если я не путаю, то overruns это переполнение приёмного буфера сетевой карты. Линукс не относит overruns к ошибкам (хотя понятно, что эти пакеты дропнулись), ошибки это контрольная сумма и длина пакета. То есть от свича до вас пакеты приходят без искажений. Можете посмотреть вывод «ip -s -s link».

Есть предположения, куда копнуть, дабьы устранить?

Этот счётчик растёт со времением? Может он возник, пока вы раскидывали прерывания и ничего устранять и не надо.

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

[q]Этот счётчик растёт со времением? Может он возник, пока вы раскидывали прерывания и ничего устранять и не надо.[/q]

Этот параметр растёт только при предельной загрузки сети.
На свичах ошибок нет. Я продолжу этот топик, когда побольше инфы собиру

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