Fjernelse af diskcache i Squid 7: LRU og vandmærker
Forstå Squid 7's udskiftningspolitik for diskcache og de lave og høje vandmærker i stedet for at behandle cachelagrede objekter som permanente filer.
Squid beholder ikke alle objekter, den nogensinde har cachelagret. Dets disklager har en konfigureret kapacitet og en udskiftningspolitik til at vælge, hvilke cachelagrede objekter der fjernes.
I Squid 7-grænsefladen udtrykkes den almindelige LRU-politik og standard-diskvandmærkerne således:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vandmærkerne er procentdele af det konfigurerede swap-plads. Udskiftning begynder, når brugen er over det lave vandmærke. Når brugen nærmer sig det høje vandmærke, bliver fjernelsen mere aggressiv med det mål at holde cachen tæt på det lave mærke.
LRU vælger objekter efter nylig brug. Kapaciteten fastlægges af disklagerkonfigurationen, herunder de relevante cache_dir-poster; ændring af et vandmærke skaber ikke ekstra diskplads.
Det er den normale cachelivscyklus: et objekt kan fjernes og hentes igen, når det senere anmodes om. Der er ingen grund til at slette hele cachen, blot fordi der er samlet mange filer.
Fortsæt med at overvåge filsystemet selv. Logfiler, metadata, midlertidige filer og andre programmer kan optage plads uden for de cachelagrede objekters kapacitet. Cacheudskiftning styrer Squids lager, ikke hver fil der deler disken.