Squid не зберігає кожен об'єкт, який коли-небудь потрапив до кешу. Його дискове сховище має задану ємність і політику заміни, що вибирає, які кешовані об'єкти видаляти.

В інтерфейсі Squid 7 звичайна політика LRU і стандартні дискові водяні позначки виражаються так:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Водяні позначки — це відсотки налаштованого простору підкачки. Заміна починається, коли використання перевищує нижню позначку. У міру наближення до верхньої позначки витиснення стає агресивнішим, щоб утримувати кеш біля нижньої позначки.

LRU вибирає об'єкти за недавнім використанням. Ємність визначається конфігурацією дискового сховища, зокрема відповідними записами cache_dir; зміна водяної позначки не створює додаткового місця на диску.

Це звичайний життєвий цикл кешу: об'єкт може бути видалений і знову отриманий, коли його запитають пізніше. Не потрібно видаляти весь кеш лише тому, що в ньому накопичилося багато файлів.

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

Схожі статті