Welcome! Log In Create A New Profile

Advanced

nginx cache manager process не соблюдает max_size размера кеша

Yury Lyakh
May 11, 2017 08:56AM
День добрый,

Возможно кто-то сталкивался с подобной ситуацией и подскажет что я пропустил...

Разбираясь с мониторингом вокруг nginx, столкнулись с тем что manager процесс, который должен вычищать кеши до размера max_size, не делает этого. Не соблюдает строго max_size размер.

CentOS 7, ext4, ssd, nginx-1.11.7 (раннее 1.11.4). Система не нагружена никак, диск ssd отдыхает, CPU около 80% *IDLE*, идет поток мелких запросов суммарно до 300-400 мбайт/сек.

Описание кеша следующее:
proxy_cache_path /var/lib/nginx/cache/cdn-example-com levels=2:2 keys_zone=cdn-example-com:50m inactive=8h max_size=100g manager_files=10000;

[root@dc227 ~]# du -sh -L /var/lib/nginx/cache/cdn-example-com/
142G /var/lib/nginx/cache/cdn-example-com/
[root@dc227 ~]# find /var/lib/nginx/cache/cdn-example-com/*/ -type f | wc -l
145553

И размер кеша и кол-во файлов потихоньку растут или колеблются вокруг этих показаний, сложно сказать, очень медленная динамика. Одно ясно точно, фактический размер кеша превышает заданный max_size.

Стрейсом по manager процессу, видно что он неторопливо делает unlink, очень неторопливо и от цифры в manager_files это никак не меняется.

Изначально, пытаясь решить эту ситуацию, грешили на то что manager_files по умолчанию =100, но, и 1000, и 10000 никак не влияют на скорость.
Что приходит в голову, видимо manager процесс вычищает ровно столько сколько необходимо и все прекрасно успевает при любых значениях manager_files. Просто остальные файлы, по каким-то причинам, он считает недостойными очистки во имя сохранение max_size кеша.

Какие-то параметры в описании proxy_cache_path имеют приоритет на max_size при принятии решения чистить файл или нет?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx cache manager process не соблюдает max_size размера кеша

Yury Lyakh May 11, 2017 08:56AM

Re: nginx cache manager process не соблюдает max_size размера кеша

Vladislavik May 24, 2017 03:49AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 58
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready