Re: Проблемы с кэшем

Maxim Dounin mdounin at mdounin.ru
Mon Jan 27 16:16:32 UTC 2014


Hello!

On Mon, Jan 27, 2014 at 07:49:30PM +0400, Михаил Монашёв wrote:

> Здравствуйте, Maxim.
> 
> > Умозрительно  - скорее всего в тех кешах, что начали уменьшаться, по
> > каким-то  причинам  оказалось  много  неактивных  элементов, и cache
> > manager  был  занят  их чисткой (и посему не следил за размером того
> > кеша,  что  начал  в результате расти). Такого можно добиться, e.g.,
> > загрузив   кеши   с   сильно   раскаченными   параметрами   загрузки
> > (loader_files/loader_threshold),  и  потом не используя часть кешей.
> > Или сильно подвинуть время на машине - эффект будет похожий.
> 
> Возможно произошло именно это.
> 
> Неожиданно  то,  что параметры, относящиеся к кэш-лоадеру, оказывается
> влияют и на кэш-менеджер.

Они влияют на то, что в результате будет в кеше, а уже это, в свою 
очередь, влияет на cache manager.

> Кэш  тем эффективнее, чем больше в нём элементов. Т.е. если на разделе
> быстрого  SSD-диска есть 500 гигов, то хорошо бы под кэш отвести 499 и
> один  оставить под всякие временные директории и подобное. И раз в пол
> года  нужно перезапустить nginx, да так, чтобы он за время перезапуска
> не  занял растущим без кэш-менеджера кэшем оставшееся доступное место.
> И если даже раз в пол года кэш будет тормозить 5 минут - это ерунда по
> сравнению  с  тем,  насколько  больше  файлов в него влезет. Поэтому я
> стараюсь   максимально   ускорить   загрузку   кэша   описанными  выше
> параметрами.

IMHO, вместо этих извращений - надо обучить cache manager 
контролировать свободное место на диске.  Должно стать существенно 
удобнее и проще.

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



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