Обновился до 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&nbsp; www;<br>worker_processes&nbsp; 8;<br>worker_rlimit_nofile&nbsp; 200000;<br><br>#error_log&nbsp; logs/error.log;<br>#error_log&nbsp; logs/error.log&nbsp; notice;<br>error_log&nbsp; /var/log/nginx/error.log&nbsp; info;<br>
<br>#pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logs/nginx.pid;<br><br><br>events {<br>&nbsp;&nbsp;&nbsp; use&nbsp;&nbsp;&nbsp; kqueue;<br>&nbsp;&nbsp;&nbsp; worker_connections&nbsp; 1024;<br>}<br><br><br>http {<br>&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mime.types;<br>&nbsp;&nbsp;&nbsp; default_type&nbsp; application/octet-stream;<br><br>&nbsp;&nbsp;&nbsp; index index.shtml index.html;<br>
<br>&nbsp;&nbsp;&nbsp; log_format&nbsp; main&nbsp; &#39;$remote_addr - $remote_user [$time_local] $request &#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&quot;$status&quot; $body_bytes_sent &quot;$http_referer&quot; &#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#39;;<br>
<br>&nbsp;&nbsp;&nbsp; access_log&nbsp; /var/log/nginx/access.log&nbsp; main;<br><br>&nbsp;&nbsp;&nbsp; sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;<br>&nbsp;&nbsp;&nbsp; #tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp; on;<br><br>&nbsp;&nbsp;&nbsp; keepalive_timeout&nbsp; 65;<br>&nbsp;&nbsp;&nbsp; client_max_body_size 60m;<br><br>&nbsp;&nbsp;&nbsp; #gzip&nbsp; on;<br><br>&nbsp;&nbsp;&nbsp; error_page 404&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /404.html;<br>
&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp; 500 502 503 504 /50x.html;<br><br>&nbsp;&nbsp;&nbsp; include /usr/local/etc/nginx/upstream.conf;<br>&nbsp;&nbsp;&nbsp; include /usr/local/etc/nginx/geoip.conf;<br>&nbsp;&nbsp;&nbsp; include /usr/local/etc/nginx/vhosts.d/*.conf;<br><br><br>&nbsp;&nbsp;&nbsp; server {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *:80;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp; xxx;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/www/nginx;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index&nbsp; index.html index.htm index.shtml;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error_page&nbsp;&nbsp; 500 502 503 504&nbsp; /50x.html;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location = /50x.html {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /usr/local/www/nginx-dist;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location /nginx_status {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stub_status on;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp;&nbsp; off;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; allow xxx;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny all;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>