Crescimento não gerenciado do cache Nginx

5

Temos dois servidores Nginx com caches locais independentes para armazenar imagens em cache. Periodicamente, há um problema com o crescimento não gerenciado do tamanho do cache. Esse tamanho pode ser muito maior que max_size em nginx.conf . Como resultado, o cache ocupa todo o espaço livre em disco.

Eu quero entender qual pode ser o motivo desse problema.

Configuração do cache de proxy ( 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;

Tamanho de /opt2/nginx-cache-images1 é ~ 200 GB.

Configuração da localização do site:

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;
}

Versão do Nginx: 1.7.7 e 1.7.9. Foi compilado no Ubuntu 14.04.

    
por Vladyslav Zakhozhai 22.04.2015 / 13:01

2 respostas

0

O mesmo problema aqui. Usando o Nginx versão 1.8.0.

proxy_cache_path /var/cache/nginx levels=2:2 keys_zone=STATIC:100m inactive=4h max_size=512m;

# du -hs /var/cache/nginx/
838M    /var/cache/nginx/

Maby Workaround é montar disco separado para a pasta cache, para que ele não preencha o disco do sistema 100% ..?

    
por 09.11.2015 / 09:12
0

Para mim, isso foi corrigido em nginx 1.13.1 :

Workaround: now cache manager ignores long locked cache entries when cleaning cache based on the "max_size" parameter.

    
por 24.06.2017 / 16:15

Tags