Re: Re[2]: FreeBSD, раздача статики и сетевуха на пределе?

Igor Sysoev igor на sysoev.ru
Пн Дек 14 00:04:21 MSK 2009


On Sun, Dec 13, 2009 at 02:18:16PM +0100, Anton Kuznetsov wrote:

> В 8-ке все стало прям сказочно хорошо!!!
> 
> #top -S
> 
> last pid: 26046;  load averages:  0.85,  0.83,  0.82    up 0+10:08:08
> 14:38:04
> 102 processes: 5 running, 78 sleeping, 19 waiting
> CPU:  2.2% user,  0.0% nice, 20.4% system,  1.0% interrupt, 76.4% idle
> Mem: 55M Active, 3387M Inact, 197M Wired, 44M Cache, 112M Buf, 75M Free
> Swap: 1024M Total, 132K Used, 1024M Free
> 
>   PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
>    11 root        4 171 ki31     0K    32K RUN     0  33.3H 328.22% idle
>     0 root       10 -68    0     0K    72K -       3 193:16  6.98% kernel
>    14 root        1  46    -     0K     8K psleep  0  11:34  2.29%
> pagedaemon
> 
> idle - не по ядрам, а единым блоком. Сетевухи не видно совсем - это
> несколько озадачивает,
> также озадачивает - что раньше столько ресурсов жрало и наоборот - как оно
> сейчас так работает? :))

С сетевухой проблема такая. Во FreeBSD 7-9 (про 6ку не знаю) есть проблема
с учётом времени работы трэдов. Поскольу в 8-9 все обработчики прерываний
превратили в трэды процесса intr, то этот процесс и его трэды стали есть 0%.
Сначала это полечили в 7ке, поскольку решили, то что это проблема
специфичная для неё. Потом я обнаружил, что intr/bge в 8ке почему-то не ест
процессор, хотя некоторый interrupt time есть. Мне было предложено
воспользоваться коммитом для 7ки и время появилось. После этого исправление
закоммитили в 9ку, и скоро будет в 8ке.

> CPU при этом упал сказочно:

20.4% system - это то, что ест em. Строка
CPU:  2.2% user,  0.0% nice, 20.4% system,  1.0% interrupt, 76.4% idle
должна отражать реальность.

> sendbuf-ы припали в два раза - вот это непонятно.

Скорее всего, быстрее освобождаются.


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru