本节介绍了通常用于配置 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

从服务器收到的缓存对象(不包含 Cache-Control 过期标头)的默认过期时间。启发式过期设置 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 - 允许/禁止缓存没有 Cache-Control 标头的对象。

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

允许/禁止缓存没有 Cache-Control 标头的对象。

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

筛选缓存对象

定义了 5 个缓存特定的筛选选项,如下面的 show 命令所示(以两个制表符结尾)。可以将相同的筛选器用于 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:显示所有缓存的 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