過去問ドリル

LinuCレベル2 Webサーバーとプロキシサーバー 問23

Webサーバーとプロキシサーバー/Squidの設定と管理

squid.confに次の行がある。この行の「100」が表すものとして適切なものはどれか。 cache_dir ufs /var/spool/squid 100 16 256

当サイトのオリジナル問題(LinuCレベル2の出題範囲「Webサーバーとプロキシサーバー」に対応。実際の試験問題ではありません)

正解:D

解説

cache_dirは、Squidがディスクキャッシュを置く場所と方式を指定するディレクティブで、ufs方式では「cache_dir ufs ディレクトリ 容量(MB) 第1階層のディレクトリ数 第2階層のディレクトリ数」の順に書きます。この例では/var/spool/squidに最大100MBのキャッシュを置き、第1階層に16個、その下にそれぞれ256個のサブディレクトリを作ります。キャッシュ用ディレクトリは、squid -z で初期化してから使います。メモリ上のキャッシュ容量はcache_mem、1オブジェクトの上限はmaximum_object_sizeで別に指定します。

選択肢ごとの解説

  • A誤り。メモリ上のキャッシュ容量はcache_memで指定します。cache_dirはディスクキャッシュの設定です。
  • B誤り。キャッシュする1オブジェクトの最大サイズはmaximum_object_sizeで指定します。
  • C誤り。オブジェクトの鮮度や保持の判断はrefresh_patternなどで指定するもので、cache_dirの数値ではありません。
  • D正しい。ufs方式のcache_dirでは、ディレクトリの次の数値がそのディレクトリで使うディスクキャッシュの容量(MB)です。
LinuCレベル2の問題を演習モードで解く