Utrymning av diskcachen i Squid 7: LRU och vattenmärken
Förstå Squid 7:s ersättningspolicy för diskcachen och de låga och höga vattenmärkena i stället för att behandla cachade objekt som permanenta filer.
Squid behåller inte varje objekt som det någonsin har cachat. Dess disklager har en konfigurerad kapacitet och en ersättningspolicy som väljer vilka cachade objekt som tas bort.
I Squid 7-gränssnittet uttrycks den vanliga LRU-policyn och standardvattenmärkena på disken så här:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vattenmärkena är procentandelar av det konfigurerade växlingsutrymmet. Ersättning börjar när användningen ligger över det låga vattenmärket. När användningen närmar sig det höga märket blir utrymningen aggressivare, i syfte att hålla cachen nära det låga märket.
LRU väljer objekt efter nylig användning. Kapaciteten bestäms av disklagrets konfiguration, inklusive de relevanta cache_dir-posterna; att ändra ett vattenmärke skapar inte extra diskutrymme.
Det är cachens normala livscykel: ett objekt kan tas bort och hämtas igen när det efterfrågas senare. Det finns ingen anledning att radera hela cachen bara för att det har samlats många filer.
Fortsätt övervaka själva filsystemet. Loggar, metadata, temporära filer och andra program kan ta upp utrymme utanför de cachade objektens kapacitet. Cacheersättning hanterar Squids lager, inte varje fil som delar disken.