このセクションでは、HTTP キャッシュの構成に最も一般的に使用される CLI コマンドについて説明します。
: > show applicationprofile System‐HTTP +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ | Field | Value | +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ | uuid | applicationprofile‐0‐2 | | name | System‐HTTP | | type | APPLICATION_PROFILE_TYPE_HTTP | | http_profile | | | ... | ... | | cache_config | | | enabled | True | | xcache_header | True | | age_header | True | | date_header | True | | min_object_size | 100 | | max_object_size | 4194304 | | default_expire | 600 | | heuristic_expire | False | | max_cache_size | 0 | | query_cacheable | True | | mime_types_group_refs[1] | System‐Cacheable‐Resource‐Types | | aggressive | False | +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+
enabled |
HTTP オブジェクトのキャッシュをオン/オフにします。 False = 無効 True = 有効 |
xcache_header |
キャッシュから提供されたコンテンツに X-Cache ヘッダーを追加します。これにより、オブジェクトが中間キャッシュから提供されたことがクライアントに通知されます。 False = 無効 True = 有効 |
age_header |
キャッシュから提供されたコンテンツへの Age ヘッダーの追加を有効/無効にします。これにより、オブジェクトがキャッシュに格納されている秒数がクライアントに通知されます。 False = 無効 True = 有効 |
date_header |
サーバによって Date ヘッダーが追加されなかった場合は、キャッシュから提供されたオブジェクトに Date ヘッダーを追加します。これにより、サーバがオブジェクトを最初にキャッシュに送信した時間がクライアントに通知されます。 False = 無効 True = 有効 |
query_cacheable |
URI にクエリ引数が含まれているオブジェクトのキャッシュを許可します。無効にすると、これらのオブジェクトはキャッシュされません。有効にすると、要求は対象の URI クエリと照合されます。 False = 無効 True = 有効 |
default_expire |
サーバから受信した、CacheControl 有効期限ヘッダーのないキャッシュ オブジェクトのデフォルトの有効期間。この値は、ヒューリスティックな有効期限の設定 heuristic_expire によって上書きされることがあります。 サーバからの応答オブジェクトに Cache-Control ヘッダーがなく、Last-Modified ヘッダーが含まれている場合、システムはこの時間を使用して Cache-Control 有効期限を計算します。Last-Modified ヘッダーを要請できない場合、[キャッシュの有効期限] 値にフォールバックされます。 False = 無効 True = 有効 |
min_object_size |
キャッシュに格納するオブジェクトの最小サイズ。 False = 無効 True = 有効 |
max_object_size |
キャッシュに格納するオブジェクトの最大サイズ。 False = 無効 True = 有効 |
max_cache_size |
-キャッシュの最大サイズ(バイト単位)。デフォルト値(ゼロ)は自動構成を示しています。 text/css、text/blah mime_types_group_uuids キャッシュ可能な MIME タイプの許可された文字列グループ。 mime_types_black_group_uuids キャッシュ不可能な MIME タイプの文字列グループをブロック リストに登録します。 aggressive CacheControl ヘッダーのないオブジェクトのキャッシュを有効または無効にします。 False = 無効 True = 有効 |
mime_types_list |
許可されたキャッシュ可能な MIME タイプ。キャッシュ可能な MIME タイプの文字列リストと文字列グループの両方が空の場合、デフォルトの /// text//、images// が使用されます。 |
mime_types_black_list |
キャッシュ不可能な MIME タイプをブロック リストに登録します。 text/css、text/blah |
mime_types_group_uuids |
キャッシュ可能な MIME タイプの許可された文字列グループ。 |
mime_types_black_group_uuids |
キャッシュ不可能な MIME タイプの文字列グループをブロック リストに登録します。 |
aggressive |
CacheControl ヘッダーのないオブジェクトのキャッシュを有効または無効にします。 False = 無効 True = 有効 |
プールのキャッシュからキャッシュされたオブジェクトの表示
: > show pool prod-l7-pool httpcache Config: enabled=True min_object_size=0 max_object_size=0 max_cache_size=33363600 default_expire=600 age_header=True xcache_header=True heuristic_expire=0 date_header=True query_cacheable=0 aggressive=0 mime_white_list= mime_white_group= effective_white_mime_types=*/* mime_black_list= mime_black_group= effective_black_mime_types= -------------------------------------------------------------------------------- URI: /test.js ctype: application/x-javascript raw_key: pool-0-4]widgets.test.com:5000/test.js key: c5d6c9adf844e1c8671707e98bd1f767 raw_extn: key_extn: data_size: 43056 meta_size: 205 hdr_size: 310 body_size: 42746 mbuf_head: 0x600006fb8880 date_time: 1410026395 last_mod_time: 1409662024 etag: "830a10a95fb2a1cac5290f:1409662024" CLI Support (Sat Sep 6 17:59:55 2014) (Tue Sep 2 12:47:04 2014) in_time: 1410026395 exp_age: 604800 init_age: last_used: reuse_cnt: (Sat Sep 6 17:59:55 2014) (Sat Sep 13 17:59:55 2014) handle: 0x600000df1548 proc_id: C1_L7 refcnt: 1 mcache_out: has_vary: True no_exp_info: exp_age_hrt: is_expired: is_purged: no_txm: proxy_reval: must_reval: reval: ae_type_bm: 0xb (IGD) ce_type_bm: ce_top: is_chunked: --------------------------------------------------------------------------------
キャッシュ統計情報の表示
: > show pool prod-l7-pool httpcachestats +-------------------+----------------+ | Field | Value | +-------------------+----------------+ | se_ref | SE_Aggregate | | proc_id | PROC_Aggregate | | available_size | 667273600 | | current_size | 19680552 | | objects | 925 | | lookups | 3244 | | hits | 1 | | additions | 941 | | deletions | 16 | | out_of_mem_evicts | 0 | | served_bytes | 1706 | +-------------------+----------------+
キャッシュ オブジェクトのクリア
: > clear pool prod‐l7‐pool httpcache
キャッシュ統計情報のクリア
: > clear pool prod‐l7‐pool httpcachestats
キャッシュ オブジェクトのフィルタリング
次の show コマンド(末尾に 2 つの TAB 文字がある)で示すように、5 つのキャッシュ固有のフィルタリング オプションが定義されています。clear pool サブコマンドで同じフィルタを使用できます。
: > show pool test-vs-pool httpcache filter key HTTP cache object's exact key. raw_key HTTP cache object's exact raw key. resource_name HTTP cache object's resource name. resource_type objects with resource type type HTTP cache object type.
例
例 1:32 バイトのハッシュ キーが参照するキャッシュ エントリを表示します。
: > show pool prod-l7-pool httpcache filter key c5d6c9adf844e1c8671707e98bd1f767
例 2:キャッシュ キー表記を使用して識別されたキャッシュ エントリを表示します
: > show pool prod-l7-pool httpcache filter raw_key pool-934687ad-beb6-45ef-9043-7a3c22174032]www.nycstore.com:/nyc-1/nytstore.php?option=true
例 3:URI に指定されたサブストリングが含まれているキャッシュ エントリを表示します。
: > show pool vs1-pool httpcache filter resource_name /nyc-1/box
例 4:Content-Type ヘッダーに基づいてキャッシュ エントリを表示します。
: > show pool prod-l7-pool httpcache filter resource_type html +---------------------------------------------------------------- URI: /boxtv.cms ctype: text/html raw_key: pool-0-4-test.com:5000/test.cms key: d6fae30e568de8cef6fd40f5 key_extn: data_size: 763 meta_size: 160 date_time: 1410026396 last_mod_time: 1409953279 (Sat Sep 6 17:59:56 2014) (Fri Sep 5 21:41:19 2014) in_time: 1410026396 exp_age: 13283 (Sat Sep 6 17:59:56 2014) (Sat Sep 6 21:41:19 2014) ... -----------------------------------------------------------------
例 5:すべての cached in/out/all エントリを表示します。
: > show pool test-vs-pool httpcache filter type co_in : > show pool test-vs-pool httpcache filter type co_out : > show pool test-vs-pool httpcache filter type co_all