Изчистване на дисковия кеш на Squid 7: LRU и водни знаци
Разберете политиката за замяна на дисковия кеш на Squid 7 и долния и горния воден знак, вместо да третирате кешираните обекти като постоянни файлове.
Squid не пази всеки обект, който някога е кеширал. Дисковото му хранилище има зададен капацитет и политика за замяна, която избира кои кеширани обекти да бъдат премахнати.
В интерфейса на Squid 7 обичайната политика LRU и стандартните дискови водни знаци се изразяват така:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Водните знаци са проценти от конфигурираното пространство за размяна. Замяната започва, когато използването е над долния воден знак. С приближаването към горния воден знак изчистването става по-агресивно, с цел кешът да остане близо до долната граница.
LRU избира обекти според скорошното използване. Капацитетът се определя от конфигурацията на дисковото хранилище, включително съответните записи cache_dir; промяната на воден знак не създава допълнително дисково пространство.
Това е нормалният жизнен цикъл на кеша: обект може да бъде премахнат и изтеглен отново при следваща заявка. Няма нужда да изтривате целия кеш само защото се е натрупал много файлове.
Продължете да наблюдавате самата файлова система. Журнали, метаданни, временни файлове и други програми могат да заемат пространство извън капацитета на кешираните обекти. Замяната на кеша управлява хранилището на Squid, а не всеки файл на диска.