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