Squid behält nicht jedes Objekt, das es jemals zwischengespeichert hat. Sein Festplattenspeicher hat eine konfigurierte Kapazität und eine Ersetzungsrichtlinie, die auswählt, welche zwischengespeicherten Objekte entfernt werden.

In der Squid-7-Oberfläche werden die gewöhnliche LRU-Richtlinie und die standardmäßigen Festplatten-Wasserzeichen so ausgedrückt:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Die Wasserzeichen sind Prozentwerte des konfigurierten Auslagerungsspeichers. Die Ersetzung beginnt, wenn die Nutzung über dem unteren Wasserzeichen liegt. Je näher die Nutzung dem oberen Wasserzeichen kommt, desto aggressiver wird die Verdrängung, um den Cache nahe der unteren Marke zu halten.

LRU wählt Objekte nach der letzten Nutzung aus. Die Kapazität wird durch die Konfiguration des Festplattenspeichers festgelegt, einschließlich der relevanten cache_dir-Einträge; das Ändern eines Wasserzeichens schafft keinen zusätzlichen Festplattenplatz.

Das ist der normale Cache-Lebenszyklus: Ein Objekt kann entfernt und bei späterer Anforderung erneut abgerufen werden. Es ist nicht nötig, den gesamten Cache zu löschen, nur weil sich viele Dateien angesammelt haben.

Überwachen Sie weiterhin das Dateisystem selbst. Protokolle, Metadaten, temporäre Dateien und andere Programme können Platz außerhalb der Kapazität der zwischengespeicherten Objekte belegen. Die Cache-Ersetzung verwaltet den Squid-Speicher, nicht jede Datei auf der Festplatte.

Ähnliche Artikel