linux, aio memory usage

AleXXX V. NovikoFF alexxx at alexxx.ru
Fri Oct 16 22:50:32 MSD 2009


Hi!

Жрет конечно.
И это напрямую зависит от output_buffers

Fri, 16 Oct 2009 22:08:30 +0400
proforg <proforg at maloletka.ru> писал(а):

p> Что, действительно, больше ни у кого nginx с aio / directio под
p> линухом не жрёт память ?
p> Я один тут такой неудачнег ?
p> 
p> 2009/10/15 proforg <proforg at maloletka.ru>:
p> > День добрый !
p> >
p> > После включения aio nginx временами начал "отжирать" всю доступную
p> > память на сервере.
p> > Памяти немного - 4Gb но и воркеров всего 4.
p> >
p> > через 40 минут после запуска:
p> > USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
p> > root      2641  0.0  0.6 105992 27464 ?        Ss   15:25   0:00
p> > nginx: master process /usr/sbin/nginx
p> > www-data  2642  0.6 10.3 495964 418672 ?       S    15:25   0:16
p> > nginx: worker process
p> > www-data  2644  0.6  9.7 474572 397280 ?       R    15:25   0:16
p> > nginx: worker process
p> > www-data  2645  0.5 10.3 496348 419180 ?       S    15:25   0:16
p> > nginx: worker process
p> > www-data  2646  0.5 10.4 501336 423956 ?       S    15:25   0:16
p> > nginx: worker process
p> >
p> > параллельно с памятью растёт и "open files"
p> >
p> > В логах, соответственно, вижу примерно следующее:
p> >
p> > 2009/10/14 11:18:19 [notice] 2667#0: signal 17 (SIGCHLD) received
p> > 2009/10/14 11:18:19 [alert] 2667#0: worker process 2670 exited on signal 9
p> > 2009/10/14 11:18:19 [notice] 2667#0: start worker process 9686
p> > 2009/10/14 11:18:19 [notice] 2667#0: signal 29 (SIGIO) received
p> >
p> > Linux hunterscash.com 2.6.26-2-amd64 #1 SMP Wed Aug 19 22:33:18 UTC
p> > 2009 x86_64 GNU/Linux
p> >
p> > nginx version: nginx/0.8.20
p> > configure arguments: --conf-path=/etc/nginx/nginx.conf
p> > --error-log-path=/var/log/nginx/error.log
p> > --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock
p> > --http-log-path=/var/log/nginx/access.log
p> > --http-client-body-temp-path=/var/lib/nginx/body
p> > --http-proxy-temp-path=/var/lib/nginx/proxy
p> > --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug
p> > --with-file-aio --with-http_stub_status_module
p> > --with-http_addition_module --with-http_random_index_module
p> > --with-http_flv_module --with-http_ssl_module --with-http_dav_module
p> > --with-http_realip_module --with-http_secure_link_module
p> > --with-http_xslt_module --with-http_addition_module
p> > --with-http_image_filter_module --with-http_geoip_module
p> > --add-module=mod_zip-1.1.4
p> > --add-module=nginx_uploadprogress_module-0.5
p> > --add-module=nginx_upload_module-2.0.10
p> >
p> > единственное изменение к в конфигах которое сделал - на 5 сайтах
p> > включил aio / directio
p> > таким вот образом:
p> >
p> >    location /video/
p> >    {
p> >        internal;
p> >        root /home/www/beachhunters.com/members/;
p> >
p> >        aio             on;
p> >        directio        1;
p> >        output_buffers  1 128k;
p> >
p> >        set $orig_type 'video';
p> >        post_action /download_stop;
p> >    }
p> >
p> > и вот таким:
p> >
p> >    location ~* ^.+\.(avi|wmv|mpg|mpeg|mp4)$
p> >    {
p> >        aio             on;
p> >        directio        1;
p> >        output_buffers  1 128k;
p> >
p> >        root /home/fhg;
p> >        if ($invalid_referer) { return   403; }
p> >    }
p> 
p> 
p> 
p> -- 
p> Aleksej Besciokov
p> EMail/JID: proforg at maloletka.ru
p> phone: +7 495 7853149

-- 
Цитируйте предыдущую переписку, пожалуйста.
AleXXX V. NovikoFF <alexxx at alexxx.ru>
WWW: http://alexxx.ru/






More information about the nginx-ru mailing list