最終更新日: 2014年1月13日
Squid Home / Index

ディレクティブ: cache_mem

以前の名前:
動作条件:
デフォルト値: cache_mem 256 MB
提案された設定:

注: このパラメータは、最大プロセスサイズを指定していません。
Squidのオブジェクトのメモリキャッシュとして使用するメモリを追加するのをどのくらいに制限して配置するかを指定しています。Squidは他にもメモリを使用します。詳細については、SquidのFAQセクション8を参照。

以下のもののために'cache_mem'ではメモリの記憶の理想的使用量を指定:
* 輸送中のオブジェクト(In-Transit objects)
* ホットオブジェクト(Hot Objects)
* ネガティブキャッシュされたオブジェクト(Negative-Cached objects)
これらのオブジェクトのデータは、4キロバイトのブロックで格納されています。
このパラメータは、割り当てられた4キロバイトのブロックの合計サイズでの理想的上限を指定します。
輸送中のオブジェクト(In-Transit)は、最優先されます。

輸送中のオブジェクト(In-Transit objects)は、他よりも優先されます。
着信データ(incoming data)のために追加のスペースが必要とされる場合には、ネガティブキャッシュ(negative-cached)とホットオブジェクト(hot objects)が解放される。
つまり、ネガティブキャッシュ(negative-cached)とホットオブジェクト(hot objects)には、輸送中のオブジェクトのために必要ではない未使用のスペースを割り当てます。

状況が必要な場合は、この制限を超えます。
具体的には、もし着信要求率が輸送中のオブジェクト(in-transit)を保持するために、メモリの 'cache_mem' 以上のものを必要とする場合、Squidは新しい要求を満たすためにこの制限を超えてしまいます。
負荷が減少すると、最高水準点に達するまでブロックが解放されます。
その後、ブロックはホットオブジェクトを格納するために使用される。

共有メモリキャッシュ(shared memory caching)が有効になっている場合、Squidは輸送中(in-transit)のオブジェクトに共有キャッシュ領域を使用しませんが、それらが必要としている同じくらいのローカルメモリを消費します。
共有メモリキャッシュの詳細については、memory_cache_shared 参照してください。

Topへ戻る

Copyright© 1998-2014 ROBATA.ORG