Squid 7 disk önbelleğinden çıkarma: LRU ve su seviyesi işaretleri
Squid 7'nin disk önbelleği değiştirme ilkesini ve alt ile üst su seviyesi işaretlerini anlayın; önbelleğe alınan nesneleri kalıcı dosyalar olarak görmeyin.
Squid, önbelleğe aldığı her nesneyi saklamaz. Disk deposunun yapılandırılmış bir kapasitesi ve hangi önbellek nesnelerinin kaldırılacağını seçen bir değiştirme ilkesi vardır.
Squid 7 arayüzünde olağan LRU ilkesi ve varsayılan disk su seviyesi işaretleri şöyle ifade edilir:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Su seviyesi işaretleri, yapılandırılmış takas alanının yüzdeleridir. Kullanım alt işaretin üzerine çıktığında değiştirme başlar. Kullanım üst işarete yaklaştıkça çıkarma daha saldırgan hale gelir ve önbelleğin alt işarete yakın kalması amaçlanır.
LRU nesneleri son kullanıma göre seçer. Kapasite, ilgili cache_dir girdileri dahil olmak üzere disk deposu yapılandırmasıyla belirlenir; bir su seviyesi işaretini değiştirmek ek disk alanı yaratmaz.
Bu, önbelleğin olağan yaşam döngüsüdür: bir nesne kaldırılabilir ve daha sonra istendiğinde yeniden getirilebilir. Sırf çok sayıda dosya birikti diye tüm önbelleği silmeye gerek yoktur.
Dosya sisteminin kendisini izlemeye devam edin. Günlükler, üst veriler, geçici dosyalar ve diğer programlar, önbellek nesnelerinin kapasitesinin dışında yer kaplayabilir. Önbellek değişimi Squid'in deposunu yönetir, diski paylaşan her dosyayı değil.