Sfratto della cache su disco di Squid 7: LRU e watermark
Comprendere la politica di sostituzione della cache su disco di Squid 7 e i watermark basso e alto, invece di trattare gli oggetti in cache come file permanenti.
Squid non conserva ogni oggetto che abbia mai messo in cache. Il suo archivio su disco ha una capacità configurata e una politica di sostituzione che sceglie quali oggetti in cache rimuovere.
Nell'interfaccia di Squid 7, la normale politica LRU e i watermark su disco predefiniti si esprimono così:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95I watermark sono percentuali dello spazio di swap configurato. La sostituzione inizia quando l'utilizzo supera il watermark basso. Man mano che l'utilizzo si avvicina al watermark alto, lo sfratto diventa più aggressivo, per mantenere la cache vicino al watermark basso.
LRU sceglie gli oggetti in base all'uso recente. La capacità è stabilita dalla configurazione dell'archivio su disco, comprese le voci cache_dir pertinenti; modificare un watermark non crea spazio su disco aggiuntivo.
Questo è il normale ciclo di vita della cache: un oggetto può essere rimosso e recuperato di nuovo quando viene richiesto in seguito. Non è necessario eliminare l'intera cache solo perché ha accumulato molti file.
Continuate a monitorare il file system stesso. Log, metadati, file temporanei e altri programmi possono occupare spazio oltre la capacità degli oggetti in cache. La sostituzione della cache gestisce l'archivio di Squid, non ogni file che condivide il disco.