nginx сильно грузит проц одним воркером
Igor Sysoev
is at rambler-co.ru
Mon Sep 24 22:56:57 MSD 2007
On Fri, Sep 21, 2007 at 07:46:56PM +0400, Монашёв Михаил wrote:
> Вот такая картина сейчас наблюдается:
>
> last pid: 35815; load averages: 2.13, 2.01, 1.71 up 42+18:48:01 19:40:48
> 361 processes: 3 running, 358 sleeping
> CPU states: 23.8% user, 1.3% nice, 29.0% system, 4.6% interrupt, 41.3% idle
> Mem: 10G Active, 4063M Inact, 568M Wired, 603M Cache, 214M Buf, 130M Free
> Swap: 4096M Total, 8368K Used, 4088M Free
>
> PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
> 28527 www 1 115 0 34268K 29564K CPU0 0 9:48 87.16% nginx
> 28528 www 1 -16 0 38224K 33392K sfpbsy 2 3:51 2.83% nginx
> 28529 www 1 -8 0 43332K 38644K biord 2 3:54 2.78% nginx
> 28531 www 1 4 0 36020K 31264K kqread 2 3:53 2.78% nginx
> 28530 www 1 -8 0 38172K 33480K biord 0 3:51 1.81% nginx
>
> >ps -auxwww | grep nginx
> www 28527 91,1 0,2 34268 29564 ?? R 17:22 6:56,75 nginx: worker process (nginx)
> www 28529 2,9 0,2 42156 37008 ?? D 17:22 3:48,13 nginx: worker process (nginx)
> www 28531 2,4 0,2 34636 29888 ?? D 17:22 3:46,00 nginx: worker process (nginx)
> www 28530 2,1 0,2 40380 35120 ?? D 17:22 3:44,83 nginx: worker process (nginx)
> www 28528 1,8 0,2 36600 31888 ?? D 17:22 3:45,42 nginx: worker process (nginx)
> root 28526 0,0 0,1 20172 15336 ?? Is 17:22 0:00,01 nginx: master process /usr/local/sbin/nginx
>
>
> Один чайл вдруг почему-то начинает кушать много процессора. Возникает
> уже второй раз за сегодня.
>
> Началось после того, как мы начали отдавать xml-ки из memcached-а
>
> Конфиг такой:
>
> server {
> listen 83.222.4.73:80;
> server_name xxx.ru *.xxx.ru;
>
> location ~ ^\/sitemap {
> access_log /xxx/access.log main;
> root /xxx;
> }
>
> location ^~ /i/ {
> root /xxx;
> expires 1h;
> log_not_found off;
> error_page 404 = /zero;
> }
>
> location = /zero {
> return 204;
> }
>
> location = /favicon.ico {
> root /xxx;
> }
>
> location / {
> include bots;
>
> rewrite ^/feeds/rss20\.cgi\?(.*)$ http://$host/feeds/rss20.cgi?$1 permanent;
> rewrite ^/feeds/atom03\.cgi\?(.*)$ http://$host/feeds/atom03.cgi?$1 permanent;
>
> access_log /xxx/access.log main;
> proxy_pass http://127.0.0.1:80/;
> }
> location = /robots.txt {
> set $memcached_key "ltalk$host$uri";
> memcached_pass 127.0.0.1:11211;
> error_page 404 = @fallback;
> access_log /xxx/access.log main;
> }
> location /feeds/ {
> types { }
> default_type text/xml;
> charset windows-1251;
> set $memcached_key "ltalk$host$uri$is_args$args";
> memcached_pass 127.0.0.1:11211;
> error_page 404 = @fallback;
> }
> location @fallback {
> include bots;
> proxy_pass http://127.0.1.1:80;
> access_log /xxx/access.log main;
> }
> }
>
> Вчера добавился локейшн:
>
> location /feeds/ {
> types { }
> default_type text/xml;
> charset windows-1251;
> set $memcached_key "ltalk$host$uri$is_args$args";
> memcached_pass 127.0.0.1:11211;
> error_page 404 = @fallback;
> }
>
> до его добавления всё работало без глюков.
Есть ли в логах alert'ы ?
--
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list