Izpodrivanje iz diskovnega predpomnilnika v Squid 7: LRU in vodne oznake
Razumite politiko zamenjave diskovnega predpomnilnika Squid 7 ter spodnjo in zgornjo vodno oznako, namesto da predpomnjene predmete obravnavate kot trajne datoteke.
Squid ne hrani vsakega predmeta, ki ga je kdaj shranil v predpomnilnik. Njegova diskovna shramba ima nastavljeno zmogljivost in politiko zamenjave, ki izbira, kateri predpomnjeni predmeti se odstranijo.
V vmesniku Squid 7 se običajna politika LRU in privzete diskovne vodne oznake izražajo takole:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Vodne oznake so odstotki nastavljenega izmenjevalnega prostora. Zamenjava se začne, ko je uporaba nad spodnjo oznako. Ko se uporaba približuje zgornji oznaki, postane izpodrivanje bolj agresivno, da predpomnilnik ostane blizu spodnje oznake.
LRU izbira predmete glede na nedavno uporabo. Zmogljivost določa konfiguracija diskovne shrambe, vključno z ustreznimi vnosi cache_dir; sprememba vodne oznake ne ustvari dodatnega diskovnega prostora.
To je običajen življenjski cikel predpomnilnika: predmet je mogoče odstraniti in pozneje, ko je zahtevan, znova pridobiti. Ni treba izbrisati celotnega predpomnilnika samo zato, ker se je v njem nabralo veliko datotek.
Še naprej spremljajte sam datotečni sistem. Dnevniki, metapodatki, začasne datoteke in drugi programi lahko zasedejo prostor zunaj zmogljivosti predpomnjenih predmetov. Zamenjava predpomnilnika upravlja shrambo Squida, ne vsake datoteke, ki si deli disk.