Uvolňování diskové cache v Squid 7: LRU a vodoznaky
Pochopte politiku nahrazování diskové cache Squid 7 a dolní a horní vodoznaky místo toho, abyste s uloženými objekty zacházeli jako s trvalými soubory.
Squid neuchovává každý objekt, který kdy uložil do cache. Jeho diskové úložiště má nakonfigurovanou kapacitu a politiku nahrazování, která vybírá, které uložené objekty se odstraní.
V rozhraní Squid 7 se běžná politika LRU a výchozí diskové vodoznaky vyjadřují takto:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vodoznaky jsou procenta nakonfigurovaného odkládacího prostoru. Nahrazování začíná, když je využití nad dolním vodoznakem. Jak se využití blíží hornímu vodoznaku, uvolňování je agresivnější, aby cache zůstala blízko dolní značky.
LRU vybírá objekty podle nedávného použití. Kapacitu určuje konfigurace diskového úložiště, včetně příslušných záznamů cache_dir; změna vodoznaku nevytváří další místo na disku.
To je běžný životní cyklus cache: objekt lze odstranit a při pozdějším požadavku znovu načíst. Není třeba mazat celou cache jen proto, že se v ní nahromadilo mnoho souborů.
Dál sledujte samotný souborový systém. Protokoly, metadata, dočasné soubory a další programy mohou zabírat místo mimo kapacitu uložených objektů. Nahrazování cache spravuje úložiště Squidu, ne každý soubor na disku.