Squid はこれまでにキャッシュしたすべてのオブジェクトを保持するわけではありません。ディスクストアには設定された容量と、どのキャッシュ済みオブジェクトを削除するかを選ぶ置換ポリシーがあります。

Squid 7 のインターフェースでは、通常の LRU ポリシーと既定のディスクウォーターマークは次のように表されます。

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

ウォーターマークは、設定されたスワップ領域に対する割合です。使用率が低いウォーターマークを超えると置換が始まります。使用率が高いウォーターマークに近づくほど削除は積極的になり、キャッシュを低いマークの近くに保つことを目指します。

LRU は最近の使用状況に応じてオブジェクトを選びます。容量はディスクストアの設定によって決まり、該当する cache_dir エントリも含まれます。ウォーターマークを変えてもディスク容量が増えるわけではありません。

これがキャッシュの通常のライフサイクルです。オブジェクトは削除され、後で要求されたときに再取得できます。ファイルがたまったというだけでキャッシュ全体を削除する必要はありません。

ファイルシステム自体の監視を続けてください。ログ、メタデータ、一時ファイル、他のプログラムは、キャッシュ済みオブジェクトの容量の外で領域を占めることがあります。キャッシュの置換が管理するのは Squid のストアであり、ディスクを共有するすべてのファイルではありません。

関連記事