Странное поведение сервера

Igor Sysoev is at rambler-co.ru
Sun Nov 12 00:52:58 MSK 2006


On Sat, 11 Nov 2006, [Windows-1251] Михаил Монашёв wrote:

> Стоит  одна  из  последних  версий nginx-а на FreeBSD 5.5-STABLE . При
> обычной нагрузке в top-е nginx приблизительно такой:
>
> last pid: 77484; load averages:  0.42,  0.80,  0.84
> 146 processes: 1 running, 145 sleeping
> CPU states: 22.4% user, 0.0% nice, 10.6% system, 3.5% interrupt, 63.5% idle
> Mem: 2793M Active, 796M Inact, 270M Wired, 130M Cache, 112M Buf, 20M Free
> Swap: 6144M Total, 5536K Used, 6138M Free
>
>  PID PRI NICE   SIZE    RES STATE  C   TIME   WCPU  CPU  COMMAND
> ...
> 40801   4    0 14640K 13176K kqread 2  65:33  1.76%  1.76% nginx
> 40805   4    0 14640K 13556K kqread 2  64:52  0.54%  0.54% nginx
> 40804   4    0 14640K 13560K kqread 0  64:28  0.29%  0.29% nginx
> 40802   4    0 14968K 13888K kqread 2  64:09  0.24%  0.24% nginx
> 40803   4    0 15296K 14108K kqread 2  65:00  0.15%  0.15% nginx
> ...
>
> (на  большой  размер  процесса  не  смотрите - там гео-база всю память
> занимает)
>
> Далее  увеличиваем  нагрузку  на  одном из виртуальных хостов nginx-а.
>
> Начинаем  _пятистам_  юзерам отдавать 50 файликов размером в несколько
> байт,  стучаться  на  получение  новых  файликов, получать 404 ошибку,
> ждать  секунду  и стучаться за ними снова и так, пока нужный файлик не
> появится  на  диске.  Далее  цикл повторяется. Файлки лежат на диске и
> отдаются nginx-ом.
>
> В  результате  top почти не меняется. В нёмного поднимается nginx, что
> вполне ожидаемо. И всё нормально работает.
>
> Через несколько минут наступает странная картина: те, процессы (mysqld
> и httpd), которые раньше были в верху top-а и которые никак не связаны
> с  nginx-ом  начинают  кушать  всё  больше  и  больше процессора. Load
> average  поднимается  до  10  и  начинаются тормоза. При этом дисковая
> активность,  судя  по  iostat,  не меняется после увеличения нагрузки.
> Процессор  также  имеет  50-60%  idle.  Памяти вроде достаточно. Такое
> ощущение,  что  не  хватает  какого-то  другого  ресурса, разделяемого
> процессами и съеденного nginx-ом.
>
> Вопрос - какого?

Что показывает top в это время ? Интересует 5 верхних строчек:

last pid: 77484; load averages:  0.42,  0.80,  0.84
146 processes: 1 running, 145 sleeping
CPU states: 22.4% user, 0.0% nice, 10.6% system, 3.5% interrupt, 63.5% idle
Mem: 2793M Active, 796M Inact, 270M Wired, 130M Cache, 112M Buf, 20M Free
Swap: 6144M Total, 5536K Used, 6138M Free



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





More information about the nginx-ru mailing list