nginx сильно грузит проц одним воркером

Igor Sysoev is at rambler-co.ru
Mon Sep 24 21:30:53 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;
>                 }
> 
> до его добавления всё работало без глюков.

limit_rate используется ?


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





More information about the nginx-ru mailing list