Обновился до nginx 0.6.34 c 0.6.32. Заметил утечки памяти на 1 сервере. ОС FreeBSD 6.3. Параметры сборки:<br><br>nginx version: nginx/0.6.34<br>configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=-I /usr/local/include --with-ld-opt=-L /usr/local/lib --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-log-path=/var/log/nginx-access.log --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module<br>
<br>Клиентов на данном сервере мало, примерно 5-10 коннекто в секунду. Динамики нет, то есть обслуживается только статика. После рестарта nginx память освобождается. В dmesg есть информация:<br><br>swap_pager_getswapspace(2): failed<br>
pid 38158 (nginx), uid 80, was killed: out of swap space<br>swap_pager_getswapspace(16): failed<br><br>Так что проблема явно в nginx. Из особенностей могу отметить использование большой базы geoip адресов.<br><br>В чем может быть проблема? Как ее решить?<br>
<br>Конфигурационный файл:<br><br>user www;<br>worker_processes 8;<br>worker_rlimit_nofile 200000;<br><br>#error_log logs/error.log;<br>#error_log logs/error.log notice;<br>error_log /var/log/nginx/error.log info;<br>
<br>#pid logs/nginx.pid;<br><br><br>events {<br> use kqueue;<br> worker_connections 1024;<br>}<br><br><br>http {<br> include mime.types;<br> default_type application/octet-stream;<br><br> index index.shtml index.html;<br>
<br> log_format main '$remote_addr - $remote_user [$time_local] $request '<br> '"$status" $body_bytes_sent "$http_referer" '<br> '"$http_user_agent" "$http_x_forwarded_for"';<br>
<br> access_log /var/log/nginx/access.log main;<br><br> sendfile on;<br> #tcp_nopush on;<br><br> keepalive_timeout 65;<br> client_max_body_size 60m;<br><br> #gzip on;<br><br> error_page 404 /404.html;<br>
error_page 500 502 503 504 /50x.html;<br><br> include /usr/local/etc/nginx/upstream.conf;<br> include /usr/local/etc/nginx/geoip.conf;<br> include /usr/local/etc/nginx/vhosts.d/*.conf;<br><br><br> server {<br>
listen *:80;<br> server_name xxx;<br><br> location / {<br> root /usr/local/www/nginx;<br> index index.html index.htm index.shtml;<br> }<br><br> error_page 500 502 503 504 /50x.html;<br>
location = /50x.html {<br> root /usr/local/www/nginx-dist;<br> }<br><br> location /nginx_status {<br> stub_status on;<br> access_log off;<br> allow xxx;<br>
deny all;<br> }<br> }<br>}<br><br>