Витиснення з дискового кешу 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, а не кожним файлом на диску.