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