Fjerning av diskcache i Squid 7: LRU og vannmerker
Forstå Squid 7s erstatningspolicy for diskcache og de lave og høye vannmerkene i stedet for å behandle cachelagrede objekter som permanente filer.
Squid beholder ikke hvert objekt den noen gang har cachelagret. Disklageret har en konfigurert kapasitet og en erstatningspolicy som velger hvilke cachelagrede objekter som fjernes.
I Squid 7-grensesnittet uttrykkes den vanlige LRU-policyen og standard diskvannmerker slik:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vannmerkene er prosenter av det konfigurerte swap-området. Erstatning starter når bruken er over det lave vannmerket. Når bruken nærmer seg det høye merket, blir fjerningen mer aggressiv, med mål om å holde cachen nær det lave merket.
LRU velger objekter etter nylig bruk. Kapasiteten fastsettes av disklagerkonfigurasjonen, inkludert de relevante cache_dir-oppføringene; å endre et vannmerke skaper ikke ekstra diskplass.
Det er den normale cachelivssyklusen: et objekt kan fjernes og hentes igjen når det senere forespørres. Det er ikke nødvendig å slette hele cachen bare fordi det har samlet seg mange filer.
Fortsett å overvåke filsystemet selv. Logger, metadata, midlertidige filer og andre programmer kan oppta plass utenfor kapasiteten til de cachelagrede objektene. Cacheerstatning styrer Squids lager, ikke hver fil som deler disken.