05-Web缓存策略配置
本章节下载: 05-Web缓存策略配置 (326.70 KB)
采用Web缓存策略可以将用户通过HTTP协议访问过的Web页面以文件形式缓存在设备本地,若用户在缓存文件的老化时间内访问相同URI,则设备可以直接从本地响应。从而减少设备到服务器的访问流量、降低传输成本、缓解目的端服务器压力,同时提高了用户访问网站的速度及响应时间,增强了用户体验。
其他功能模块(如负载均衡的虚服务器)可通过调用Web缓存策略实现对Web页面的缓存。
Web缓存策略的工作原理如图1-1所示:
图1-1 Web缓存策略工作原理示意图
(1) 当用户主机(Host)发送给Web服务器(Server)的HTTP GET请求报文到达设备(Device)后,Web缓存策略获取报文的URI,依据URI在Web Cache工作路径下的各个缓存文件中进行查找:
¡ 若找到匹配项,则依据缓存内容构建响应报文,并直接返回给主机。Web缓存策略处理结束。
¡ 若未找到匹配项,则继续进行下面的处理。
(2) 设备重新封装HTTP GET请求报文发送给Web服务器。
(3) 当设备收到Web服务器的响应后,检查请求报文中的URI是否允许缓存。若允许缓存,会将响应报文的数据部分保存到工作路径下的缓存文件中,并将缓存内容构造成响应报文发送给主机。若不允许缓存,则直接将响应报文的数据部分构造成响应报文发送给主机。
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
|
系列 |
型号 |
说明 |
|
M9000系列 |
M9006、M9010、M9014、M9016-V |
不支持 |
|
M9000-S系列 |
M9008-S、M9008-S-V |
支持 |
|
M9000-AK系列 |
M9000-AK001 |
支持 |
|
M9000-AI-E系列 |
M9000-AI-E4 |
支持 |
|
M9000-AI-E8、M9000-AI-E16 |
支持 |
|
|
M9000-X系列 |
M9000-X06、M9000-X06-B、M9000-X06-B-G、M9000-X06-C-G、M9000-X06-D-G、M9000-X06-G、M9000-X10 |
支持 |
|
M9000-AI-X系列 |
M9000-AI-X06、M9000-AI-X10 |
支持 |
|
M9000-CN系列 |
M9000-CN04、M9000-CN04-G1 |
支持 |
目前Web缓存策略功能仅支持基于HTTP协议的Web界面缓存功能,暂不支持基于其他协议的数据缓存功能。
Web缓存策略的配置任务如下:
(1) 创建Web缓存策略
(3) (可选)配置缓存参数
(1) 进入系统视图。
system-view
(2) 创建Web缓存策略,并进入Web缓存策略视图。
cache-policy cache-policy-name type http
创建Web缓存策略时必须为其指定类型;而在进入已创建的Web缓存策略视图时可以不指定类型,若要指定类型,则必须与创建时的类型一致。
创建HTTP URI类型的缓存匹配规则后,设备会对HTTP请求报文中的URI进行检查,若与配置的URI一致,则缓存其响应报文。若未配置缓存匹配规则,则不缓存任何HTTP报文。
(1) 进入系统视图。
system-view
(2) 进入Web缓存策略视图。
cache-policy cache-policy-name[ type http ]
(3) 创建HTTP URI类型的缓存匹配规则。
match [ match-id ] uri uri
当达到老化时间时,如果没有用户请求某个URI,则该URI对应的缓存文件将会被删除。
设备收到相同HTTP请求时不会刷新已存在缓存文件的老化时间。
修改缓存文件的老化时间仅对新生成的缓存文件生效,已存在的缓存文件不受影响。
system-view
(2) 进入Web缓存策略视图。
cache-policy cache-policy-name[ type http ]
(3) 配置缓存文件的老化时间。
aging-time time-value
缺省情况下,缓存文件的老化时间为60分钟。
当缓存文件占用的内存空间总大小达到配置的内存空间大小时,若有新的数据进行缓存,会从最旧的缓存文件开始删除直到剩余空间足够保存新的缓存文件为止。
(1) 进入系统视图。
system-view
(2) 进入Web缓存策略视图。
cache-policy cache-policy-name[ type http ]
(3) 配置缓存文件占用的内存空间大小。
size size-value
缺省情况下,缓存文件占用的内存空间大小为64MB。
当单个缓存文件占用的内存空间超出配置的单个缓存文件占用的内存空间大小时,不对其缓存。
(1) 进入系统视图。
system-view
(2) 进入Web缓存策略视图。
cache-policy cache-policy-name[ type http ]
(3) 配置单个缓存文件占用的内存空间大小。
file-max-size file-size
缺省情况下,单个缓存文件占用的内存空间大小为2048KB。
在完成上述配置后,在任意视图下执行display命令可以显示配置后Web缓存策略的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除Web缓存策略的统计信息。
表1-1 Web缓存策略显示和维护
|
显示Web缓存策略的信息 |
(独立运行模式) display cache-policy [ name cache-policy-name ] [ slot slot-number cpu cpu-number ] (IRF模式) display cache-policy [ name cache-policy-name ] [ chassis chassis-number slot slot-number cpu cpu-number ] |
|
显示Web缓存策略的统计信息 |
(独立运行模式) display cache-policy statistics [ name cache-policy-name ] [ slot slot-number cpu cpu-number ] (IRF模式) display cache-policy statistics [ name cache-policy-name ] [ chassis chassis-number slot slot-number cpu cpu-number ] |
|
清除Web缓存策略缓存的文件 |
reset cache-policy [ cache-policy-name ] |
|
清除Web缓存策略的统计信息 |
reset cache-policy statistics [ cache-policy-name ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
