Squid 7: fjerning fra diskcache, 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 alle objekter den noen gang har lagt i cachen. Disklageret har en konfigurert kapasitet og en erstatningspolicy som bestemmer hvilke cachelagrede objekter som fjernes.
I Squid 7-grensesnittet uttrykkes den vanlige LRU-policyen og standardvannmerkene på disken slik:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vannmerkene er prosentandeler av det konfigurerte vekslingsområdet. Erstatning begynner når bruken ligger over det lave vannmerket. Etter hvert som bruken nærmer seg det høye merket, blir fjerningen mer aggressiv, med sikte på å holde cachen nær det lave merket.
LRU velger objekter ut fra nylig bruk. Kapasiteten fastsettes av konfigurasjonen av disklageret, inkludert de aktuelle cache_dir-oppføringene; å endre et vannmerke gir ikke mer diskplass.
Dette er den normale livssyklusen for cachen: et objekt kan fjernes og hentes på nytt når det senere etterspørres. Du trenger ikke slette hele cachen bare fordi det har samlet seg mange filer.
Fortsett å overvåke selve filsystemet. 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.