пожирание процессора воркерами

Илья spinev at yandex.ru
Thu Sep 3 21:03:21 MSD 2009


 Сорри, замучали седня, туплю.

На трех системах гонял, CentOs и Дебиан ленни.
версии nginx 0.6.xx , 0.7.61 и последняя 8.13

было

top - 18:33:37 up 31 days, 11:24,  1 user,  load average: 0.34, 0.23, 0.08
Tasks:  92 total,   1 running,  91 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.5%us,  0.4%sy,  0.0%ni, 49.0%id, 46.7%wa,  0.0%hi,  0.4%si,  0.0%st
Mem:   3762484k total,  3613292k used,   149192k free,   137800k buffers
Swap:  4000144k total,       88k used,  4000056k free,  3046276k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
15378 www-data  20   0 21636  17m  856 D    1  0.5  11:55.67 nginx

29413 daemon    20   0 23540  11m 3764 S    7  0.3   0:03.58 httpd
29621 daemon    20   0 23428  11m 3704 S    5  0.3   0:00.50 httpd
29632 daemon    20   0 27140  15m 3708 S    5  0.4   0:00.34 httpd


  после:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4199 www-data  20   0  5408 2668  852 R   99  0.1  47:37.37 nginx
 4200 www-data  20   0  7336 4632  884 R   20  0.1   0:34.68 nginx
 4205 www-data  20   0  7064 4276  884 R   17  0.1   4:55.24 nginx
 4201 www-data  20   0  5364 2704  884 D   17  0.1  16:24.25 nginx
 4203 www-data  20   0  7412 4740  884 D   16  0.1   3:46.21 nginx
 4204 www-data  20   0  5752 2964  884 R   14  0.1  10:39.70 nginx
 4202 www-data  20   0  5696 3036  884 D   13  0.1   4:42.77 nginx

  Разница в включении стриминга mp4, выяснено опытным путем.
  вот так
    location ~ \.mp4$ {  mp4; }

вот отсюда http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2

точнее он был включен уже давно, с самого начала,и отлично работал,
но седня добавились новые файлы, видимо один из
них и виновен, т.к. все давно работало и streaming работал.

После добавления  файлов- каждый worker через несколько минут
перестает отдавать контент(возможно натыкаясь на проблемный файл,
возможно что-то еще) и грузит проц по максимуму. соответственно 10 воркеров-после 10 сервер перестает
что-либо отдавать вообще, только рестарт.

  
что можно предпринять?







More information about the nginx-ru mailing list