Re: Иногда кеш растет сверх лимита

Maxim Dounin mdounin на mdounin.ru
Чт Авг 13 18:19:20 UTC 2015


Hello!

On Thu, Aug 13, 2015 at 06:41:44PM +0300, kpoxa wrote:

> Добрый день.
> 
> Есть сервер с 2 SSD под кеш
> 
> Filesystem      Size  Used Avail Use% Mounted on
> /dev/sdb1       210G  167G   44G  80% /ssd2
> /dev/sda3       200G  157G   44G  79% /ssd
> 
>  и следующий конфиг:
> 
>     proxy_cache_path /ssd     levels=1:2 keys_zone=ssd1:2000m
> max_size=160000m inactive=7d loader_files=1000 use_temp_path=off;
>     proxy_cache_path /ssd2    levels=1:2 keys_zone=ssd2:2000m
> max_size=170000m inactive=7d loader_files=1000 use_temp_path=off;
>     split_clients $uri$is_args$args $disk {
>         56.3%     2;
>         *         1;
>     }
> 
> server {
> ...
>  location / {
>     proxy_cache ssd$disk;
> 
>  }
> }
> 
> Периодически кеш разрастается выше лимита, пока не занимает весь диск.
> При рестарте nginx место очищается до максимально разрешенного

Что при этом в логах?  Падения рабочих процессов, администраторы с 
шаловливыми руками и правом отсылки сигналов nginx'у?  Проще всего 
на такое наступить, если рабочий процесс упал и/или был 
принудительно завершён, и не смог разблокировать элементы кеша.

Ну и я просто оставлю эти ссылки тут, на всякий случай:

http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055936.html
http://mailman.nginx.org/pipermail/nginx-ru/2015-May/055937.html

-- 
Maxim Dounin
http://nginx.org/



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