В сервере 8 гигов памяти + 8 своп. При посещении 5-10 запросов в секунду не думаю что дело в буферах.<br><br><div class="gmail_quote">2009/1/29 Alexey V. Karagodov <span dir="ltr">&lt;<a href="mailto:kav@karagodov.name">kav@karagodov.name</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">полный конфиг покажите<br>
<br>
у Вас вероятно буфера слишком большие ... прошу понять меня правильно ...<div><div></div><div class="Wj3C7c"><br>
On 29.01.2009, at 13:18, Vitaliy Okulov wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Обновился до nginx 0.6.34 c 0.6.32. Заметил утечки памяти на 1 сервере. ОС<br>
FreeBSD 6.3. Параметры сборки:<br>
<br>
nginx version: nginx/0.6.34<br>
configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=-I<br>
/usr/local/include --with-ld-opt=-L /usr/local/lib<br>
--conf-path=/usr/local/etc/nginx/nginx.conf<br>
--sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid<br>
--error-log-path=/var/log/nginx-error.log --user=www --group=www<br>
--http-client-body-temp-path=/var/tmp/nginx/client_body_temp<br>
--http-proxy-temp-path=/var/tmp/nginx/proxy_temp<br>
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp<br>
--http-log-path=/var/log/nginx-access.log --with-http_addition_module<br>
--with-http_dav_module --with-http_flv_module --with-http_realip_module<br>
--with-http_ssl_module --with-http_stub_status_module --with-http_sub_module<br>
<br>
Клиентов на данном сервере мало, примерно 5-10 коннекто в секунду. Динамики<br>
нет, то есть обслуживается только статика. После рестарта nginx память<br>
освобождается. В 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. Из особенностей могу отметить использование<br>
большой базы 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;logs/nginx.pid;<br>
<br>
<br>
events {<br>
 &nbsp; use &nbsp; &nbsp;kqueue;<br>
 &nbsp; worker_connections &nbsp;1024;<br>
}<br>
<br>
<br>
http {<br>
 &nbsp; include &nbsp; &nbsp; &nbsp; mime.types;<br>
 &nbsp; default_type &nbsp;application/octet-stream;<br>
<br>
 &nbsp; index index.shtml index.html;<br>
<br>
 &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; &#39;&quot;$status&quot; $body_bytes_sent &quot;$http_referer&quot; &#39;<br>
 &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; access_log &nbsp;/var/log/nginx/access.log &nbsp;main;<br>
<br>
 &nbsp; sendfile &nbsp; &nbsp; &nbsp; &nbsp;on;<br>
 &nbsp; #tcp_nopush &nbsp; &nbsp; on;<br>
<br>
 &nbsp; keepalive_timeout &nbsp;65;<br>
 &nbsp; client_max_body_size 60m;<br>
</blockquote></div></div>
умножить на 8 вокеров, уже 480 метров ...<div><div></div><div class="Wj3C7c"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
 &nbsp; #gzip &nbsp;on;<br>
<br>
 &nbsp; error_page 404 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/404.html;<br>
 &nbsp; error_page &nbsp; 500 502 503 504 /50x.html;<br>
<br>
 &nbsp; include /usr/local/etc/nginx/upstream.conf;<br>
 &nbsp; include /usr/local/etc/nginx/geoip.conf;<br>
 &nbsp; include /usr/local/etc/nginx/vhosts.d/*.conf;<br>
<br>
<br>
 &nbsp; server {<br>
 &nbsp; &nbsp; &nbsp; listen &nbsp; &nbsp; &nbsp; *:80;<br>
 &nbsp; &nbsp; &nbsp; server_name &nbsp;xxx;<br>
<br>
 &nbsp; &nbsp; &nbsp; location / {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;root &nbsp; /usr/local/www/nginx;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index &nbsp;index.html index.htm index.shtml;<br>
 &nbsp; &nbsp; &nbsp; }<br>
<br>
 &nbsp; &nbsp; &nbsp; error_page &nbsp; 500 502 503 504 &nbsp;/50x.html;<br>
 &nbsp; &nbsp; &nbsp; location = /50x.html {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; root &nbsp; /usr/local/www/nginx-dist;<br>
 &nbsp; &nbsp; &nbsp; }<br>
<br>
 &nbsp; &nbsp; &nbsp; location /nginx_status {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stub_status on;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; access_log &nbsp; off;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; allow xxx;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; deny all;<br>
 &nbsp; &nbsp; &nbsp; }<br>
 &nbsp; }<br>
}<br>
</blockquote>
<br>
<br>
</div></div></blockquote></div><br>