Squid bewarret net elk objekt dat it ea yn 'e cache set hat. Syn skiifopslach hat in ynstelde kapasiteit en in ferfangingsbelied om te kiezen hokker cache-objecten fuortsmiten wurde.

Yn 'e Squid 7-ynterface wurde it gewoane LRU-belied en de standert skiifwettermerken sa útdrukt:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

De wettermerken binne persintaazjes fan 'e ynstelde wikselromte. Ferfanging begjint as it gebrûk boppe it lege wettermerk is. As it gebrûk it hege merk nadert, wurdt it útwreidzjen agressiver, mei it doel de cache by it lege merk te hâlden.

LRU kiest objekten neffens resint gebrûk. De kapasiteit wurdt fêststeld troch de konfiguraasje fan 'e skiifopslach, ynklusyf de relevante cache_dir-ynfieringen; it feroarjen fan in wettermerk makket gjin ekstra skiifromte.

Dat is de normale libbenssyklus fan 'e cache: in objekt kin fuortsmiten en letter wer helle wurde as der om frege wurdt. It is net nedich de hiele cache te wiskjen allinnich om't der in protte bestannen gearkomd binne.

Bliuw it bestânssysteem sels folgje. Logs, metadata, tydlike bestannen en oare programma's kinne romte besette bûten de kapasiteit fan 'e cache-objecten. Cache-ferfanging beheart de opslach fan Squid, net elk bestân dat de skiif dielt.

Relatearre artikelen