LinuCレベル2 Webサーバーとプロキシサーバー 問27
Webサーバーとプロキシサーバー/Squidの設定と管理squid.confのcache_memディレクティブの説明として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル2の出題範囲「Webサーバーとプロキシサーバー」に対応。実際の試験問題ではありません)
- Aメモリ上に保持するキャッシュ(よく使うオブジェクト等)の容量の目安で、Squidのプロセス全体のメモリ上限ではない
- BSquidのプロセス全体が使うメモリの上限で、これを超えるとSquidは新しい接続を受け付けずに拒否する
- Cディスクキャッシュに保存するオブジェクト1個あたりの最大サイズで、これより大きい応答はキャッシュしない
- Dcache_dirで指定したディスクキャッシュのうち、メモリへ読み込んでおく割合をパーセントで指定する
正解:A
解説
cache_memは、転送中のオブジェクトや頻繁に使われるオブジェクトなどをメモリ上に保持するための容量の目安です。Squidはこれ以外にもディスクキャッシュの索引などにメモリを使うため、プロセス全体の使用量はcache_memの値より大きくなります。メモリ使用量を見積もるときは、cache_memとcache_dirの容量の両方を考慮します。1オブジェクトの大きさの上限はmaximum_object_size(ディスク)やmaximum_object_size_in_memory(メモリ)で指定します。
選択肢ごとの解説
- A正しい。メモリキャッシュの容量の目安であり、プロセス全体の上限ではありません。
- B誤り。cache_memはプロセス全体の上限ではなく、Squidは索引などにも別途メモリを使います。
- C誤り。1オブジェクトの最大サイズはmaximum_object_sizeで指定します。
- D誤り。cache_memは容量で指定する値で、ディスクキャッシュの割合を指定するものではありません。