Неконтроллируемый объем кеша Nginx

vlakas nginx-forum at nginx.us
Wed Apr 22 09:23:55 UTC 2015


Здравствуйте.

Время от времени на серверах с Nginx наблюдается рость объема кеша, который
превышает значение max_size. Это приводит к тому, что свободного места на
разделе, где находится кешь, практически не остается. При этом в error.log я
ничего подозрительного не вижу.

Определение кеша в nginx.conf:
proxy_cache_path  /opt2/nginx-cache-images1  max_size=150g levels=2:2 
keys_zone=images1:1024m inactive=24h;
proxy_temp_path   /opt2/proxy_temp 1 2;

Объем /opt2/nginx-cache-images1 на данный момент около 200G.

В конфиге сайта:
    location / {
       proxy_set_header Host      $host;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Is-Referer-Search-Engine
$is_referer_search_engine;
       proxy_hide_header Set-Cookie;
       proxy_hide_header Content-Disposition;
       proxy_pass http://ua-image-proxy;
       default_type image/jpeg;

       proxy_cache images1;
       proxy_cache_key ua$request_uri$is_referer_search_engine;
       proxy_cache_valid 200 24h;
       proxy_cache_valid 301 24h;
       proxy_cache_valid 404 1h;
    }

Такое поведение наблюдается на nginx версий 1.7.7 и 1.7.9.
Nginx собирался из исходников на Ubuntu 14.04 со следующими опциями:
--with-http_stub_status_module --with-http_gzip_static_module         
--with-http_ssl_module --with-file-aio --with-http_realip_module
--with-http_dav_module 
--add-module=/opt/workspace/infrastructure/server/nginx/nginx-x-rid-header
--with-ld-opt=-luuid

Не могу понять, в каком направлении двигаться, чтобы решить проблему.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,258292,258292#msg-258292



Подробная информация о списке рассылки nginx-ru