Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
пожирание процессора воркерами
Сорри, замучали седня, туплю.
На трех системах гонял, 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 сервер перестает
что-либо отдавать вообще, только рестарт.
что можно предпринять?
|