iptables + ip_forward + iproute2 + nat проблемы на большой нагрузке
dolphin 15 октября, 2009 - 10:28
есть шлюз который пускает в интернет людей
порядка 1700 пользователей отправляются через него с инет
у всех серые адреса
есть небольшая биллинговая программа, iptables - для отключения интернета tc - ограничивает скорость абонентам
ближе к вечеру когда нагрузка возрастает в top можно увидеть что
один из процессов ksoftirq/* (* бывает - 3 бывает - 0 бывает - 6)
показывает использование CPU на 100%
при этом у людей педает скорость грубо с 10 до 1 ого мегабита
помогает перезагрузка но и то на часа 3
происходит все это в вечерние часы когда нагрузка возрастет: примерно с 19 до 0 часов
что можно с этим сделать подскажите пожалуйста
»
- Для комментирования войдите или зарегистрируйтесь

.
Здравый смысл подсказывает, что под большой нагрузкой начинает играть роль конфигурация ядра.
Форвардинг включён модулями?
Есть мнение, что монолитное включение даст некоторый выигрыш в производительности.
Как считать и насколько этот выигрыш может претендовать на достаточность --- вопрос.
ЗЫ: Версия ядра тоже не помешает.
:wq
--
Live free or die
А что за железо в этом шлюзе?
А что за железо в этом шлюзе?
Все что касается сети
Все что касается сети netfilter и QoS все скомпилино в ядро....
из модулей в системе пожалуй только raiserfs на случай если надо будет но не загружен,
ядро linux-2.6.30-gentoo-r6
что касается железа прямо точно не впомню но
что касается процов 2 ксона в районе 3х ГГц по 4 ядра и 2 гб оперативки
gate01 ~ # cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 0: 400 0 0 0 0 0 0 0 IO-APIC-edge timer 1: 1 1 1 0 0 1 1 1 IO-APIC-edge i8042 8: 7 9 9 9 9 9 8 8 IO-APIC-edge rtc0 9: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi 14: 5 0 0 0 0 0 0 0 IO-APIC-edge ata_piix 15: 0 0 0 0 0 0 0 0 IO-APIC-edge ata_piix 16: 4802 4173 5404 4586 5704 6099 4337 5532 IO-APIC-fasteoi aerdrv, ioc0, uhci_hcd:usb5 18: 4 3 3 4 3 4 4 4 IO-APIC-fasteoi uhci_hcd:usb4 19: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi ahci, uhci_hcd:usb3 23: 0 1 0 1 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2 48: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 49: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 50: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 51: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 52: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 53: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 55: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 56: 0 0 0 0 0 0 0 0 PCI-MSI-edge aerdrv 57: 71361390 71367684 71372283 71365842 71349360 71329000 71401880 71351278 PCI-MSI-edge eth0 58: 35097837 35092312 35086483 35093741 35109107 35129069 35057953 35107358 PCI-MSI-edge eth1 NMI: 0 0 0 0 0 0 0 0 Non-maskable interrupts LOC: 54128638 52236339 49620690 49703360 46084779 45419442 49825309 46209123 Local timer interrupts SPU: 0 0 0 0 0 0 0 0 Spurious interrupts RES: 248030 341555 315817 267190 205147 298017 302526 289164 Rescheduling interrupts CAL: 51 5452 5455 5452 5446 5448 5444 5437 Function call interrupts TLB: 38641 39112 52273 39423 51167 52143 38501 53362 TLB shootdowns TRM: 0 0 0 0 0 0 0 0 Thermal event interrupts ERR: 0 MIS: 0Вы используете jumbo frames?
Вы используете jumbo frames?
нет
нет
вот только что было
вот только что было снова....
сделал
и поставил irqbalance
через некоторое время (20 минут) проблема ушла ...
но думаю что просто совпадение
пардон про проц наврал
пардон про проц наврал
Может быть, по ссылке вы
Может быть, по ссылке вы найдете что-нибудь полезное
http://forum.nag.ru/forum/index.php?showtopic=46335
спасибо за ссылку .... пока
спасибо за ссылку ....
пока что после того как поменял проц обслуживающий карту таких проблем пока не наблюдалось....
пока мониторю...
Была таде самая проблема.
Была таже самая проблема. Решил при помощи разкидывания прерываний по процессорам.
eth0 на cpu0, eth1 на cpu1.
Использовал smp_affinity.
Если ничего не помогает, прочти наконец инструкцию...