В сервере 8 гигов памяти + 8 своп. При посещении 5-10 запросов в секунду не думаю что дело в буферах.<br><br><div class="gmail_quote">2009/1/29 Alexey V. Karagodov <span dir="ltr"><<a href="mailto:kav@karagodov.name">kav@karagodov.name</a>></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 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>
</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>
#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>
</blockquote>
<br>
<br>
</div></div></blockquote></div><br>