вешается nginx

Г
На сайте с 25.10.2007
Offline
68
3571

VDS на OpenVZ. Дебиан 5.Памяти 384/512, есть свободная.

Есть связка apache-nginx. Раз в несколько дней вешается nginx(через top виден). При попытке зайти на сайт в браузере выдается

ReadResponse() failed: The server did not return a response for this request.

Фидлер показывает 504 ошибку.

В логах nginx

[alert] 30695#0: ignore long locked inactive cache entry 13f5fd792b6f38ffc5262046af92398a, count:1
[alert] 30691#0: worker process 30692 exited on signal 11
[alert] 30691#0: worker process 22179 exited on signal 9
[alert] 30691#0: cache manager process 30695 exited on signal 9

Пока nginx руками не реботнешь(monit не хочет), проц грузится довольно сильно. Остальные параметры не подскакивают(смотрю munin'ом).

кусоек из /proc/user_beancounters

lockedpages 0 5 384 384 263
privvmpages 68589 107814 229376 393216 4
shmpages 5600 19136 19200 19200 311

Кусок кустомизированного конфига nginx


...
proxy_cache_path /var/www/user/data/cache levels= keys_zone=mycache:10m inactive=20s max_size=10m;
...
gzip on;
gzip_proxied any;
gzip_comp_level 8;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
...
location / {
proxy_pass http://:8080;
proxy_redirect http://domen:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
if ($cookie_dle_user_id) { return 412; }
if ($cookie_dle_password) { return 412; }
if ($request_method = POST ) { return 412; }
error_page 412 = @nocached;
proxy_cache mycache;
proxy_cache_key "$request_method|$is_args|$host|$request_uri";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache_valid 200 302 304 20s;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_valid any 1m;
proxy_cache_use_stale http_502 http_503 http_504;
expires 20s;
}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
root /var/www/...;
access_log access.log;
proxy_cache mycache;
proxy_cache_key "$request_method|$is_args|$host|$request_uri";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires";
proxy_cache_valid 200 302 304 7d;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_valid any 1m;
proxy_cache_use_stale http_502 http_503 http_504;
expires 7d;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
...

В гугле ничего вразумительного по этому поводу не нашел.

Искусственно такой глюк вызвать не получается.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#1

Гесер, Добрый день !

Смените тариф на Впс, "народными методами" вам непомочь, тк у вас забиты параметры lockedpages и shmpages

C уважением, Владимир

Ваш DEVOPS
Г
На сайте с 25.10.2007
Offline
68
#2

kxk, а можете мне "на пальцах" объяснить, за что отвечают lockedpages и shmpages, а то из перевода оф.документации я нифига не понял😕

kxk
На сайте с 30.01.2005
Offline
970
kxk
#3

Гесер, Читайте внимательнее, документацию ....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий