Squid не хранит каждый объект, который когда-либо попал в кэш. У его дискового хранилища есть заданная ёмкость и политика замены, выбирающая, какие кэшированные объекты удалять.

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

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Водяные знаки — это проценты настроенного пространства подкачки. Замена начинается, когда использование превышает нижний водяной знак. По мере приближения к верхнему знаку вытеснение становится более агрессивным, чтобы удерживать кэш около нижней отметки.

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

Это обычный жизненный цикл кэша: объект может быть удалён и снова получен, когда его запросят позже. Не нужно удалять весь кэш только потому, что в нём накопилось много файлов.

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

Похожие статьи