Squid не пази всеки обект, който някога е кеширал. Дисковото му хранилище има зададен капацитет и политика за замяна, която избира кои кеширани обекти да бъдат премахнати.

В интерфейса на Squid 7 обичайната политика LRU и стандартните дискови водни знаци се изразяват така:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Водните знаци са проценти от конфигурираното пространство за размяна. Замяната започва, когато използването е над долния воден знак. С приближаването към горния воден знак изчистването става по-агресивно, с цел кешът да остане близо до долната граница.

LRU избира обекти според скорошното използване. Капацитетът се определя от конфигурацията на дисковото хранилище, включително съответните записи cache_dir; промяната на воден знак не създава допълнително дисково пространство.

Това е нормалният жизнен цикъл на кеша: обект може да бъде премахнат и изтеглен отново при следваща заявка. Няма нужда да изтривате целия кеш само защото се е натрупал много файлове.

Продължете да наблюдавате самата файлова система. Журнали, метаданни, временни файлове и други програми могат да заемат пространство извън капацитета на кешираните обекти. Замяната на кеша управлява хранилището на Squid, а не всеки файл на диска.

Подобни статии