|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Velikanov 2:5020/400 08 Jun 2006 14:45:39 To : Sergey Velikanov Subject : Re: Разделение нагрузки от squid -------------------------------------------------------------------------------- Sergey Velikanov пишет: SV> запустил два сквида, на каждый теперь идет SV> половина нагрузки (видно по графикам, было 100 SV> запросов в секунду, сейчас на каждом из них по SV> 50), но все равно получается, что один процессор SV> нагружен гораздо сильнее чем второй. почему SV> нагрузка не распределяется поровну? ядро 2.6.16 дальнейшее исследование выявило, что это не проблема со сквидом. Проблема в том что при трафике в 8М(и вход 8М, и исход 8M) и pps = ~1,5K(тоже в обе стороны). 3х гигагерцовый процессор тратит около 30% времени на обработку прерываний от сетевой карточки. Провел след эксперемент. через IRQ affinity задал что прерывание П16 обрабатывает CPU0 В результате CPU0 idle = 54.59% CPU1 idle = 85.38% затем указал, что irq 16 обрабатывает CPU1, получилось что CPU0 idle = 89.88% CPU1 idle = 56.39%. Причем судя по sar -u -P 0, при обработке прерываний 30% загрузки складываются из 10%user + 20%system Это нормально что при pps = 1,5K а данном случае, 30% CPU тратится на обработку прерываний? или что-то в консерватории не так? cat /proc/interrupts 16: 121287519 2765964 IO-APIC-level eth1, eth0 lspci 04:00.0 Ethernet controller: Intel Corporation 82573E Gigabit Ethernet Controller (Copper) (rev 03) 05:05.0 Ethernet controller: Intel Corporation 82541GI/PI Gigabit Ethernet Controller (rev 05) modinfo e1000 author: Intel Corporation, <linux.nics@intel.com> description: Intel(R) PRO/1000 Network Driver license: GPL version: 6.3.9-k4 // с 7.0.38 такая же история -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64882012c877.html, оценка из 5, голосов 10
|