LinuCレベル2 Webサーバーとプロキシサーバー 問23
Webサーバーとプロキシサーバー/Squidの設定と管理squid.confに次の行がある。この行の「100」が表すものとして適切なものはどれか。 cache_dir ufs /var/spool/squid 100 16 256
当サイトのオリジナル問題(LinuCレベル2の出題範囲「Webサーバーとプロキシサーバー」に対応。実際の試験問題ではありません)
- Aメモリ上に確保するキャッシュの最大容量(MB)
- Bキャッシュする1つのオブジェクトの最大サイズ(MB)
- Cキャッシュしたオブジェクトを保持する最大日数
- Dこのディレクトリで使うディスクキャッシュの容量(MB)
正解: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)です。