国家 / 地区

07-三层技术-IP业务配置指导

22-Web Cache配置

本章节下载  (194.37 KB)

docurl=/cn/Service/Document_Software/Document_Center/Home/Routers/00-Public/Configure/Operation_Manual/H3C_MSR810[2600][3600]_CG(V7)-R0707-6W304/07/201909/1224896_30005_0.htm

22-Web Cache配置


1 Web Cache

1.1  Web Cache简介

Web Cache(网站缓存)是将用户通过HTTP协议访问过的指定地址服务器的Web页面内容,缓存在本地,在缓存文件的老化时间内用户访问相同内容时,直接从本地响应的一种缓存功能,从而减少设备到服务器的访问流量、降低传输成本、缓解目的端服务器压力,同时提高了用户访问网站的速度及响应时间,增强了用户体验。主机获取Web服务器上的缓存文件较大(GB级别)时,如果Web Cache功能是初次缓存文件可能会占用一定的时间。

1.1.1  Web Cache的工作原理

Web Cache的工作原理如下所示:

图1-1 Web Cache工作原理示意图

 

(1)      主机(Host)发送HTTP的GET请求到设备(Device),设备接到请求后,检查是否允许缓存该服务器的数据内容。若允许缓存,将报文送达至设备中的Web Cache代理进程。若不允许缓存,则直接转发到服务器(Server)。

(2)      代理进程获取报文的URL,依据URL在Web Cache工作路径下的缓存文件中进行查找:

¡  若找到匹配项,则设备构建响应报文,并将找到的缓存内容数据直接返回给主机。Web Cache处理结束。

¡  若未找到匹配项,则继续进行下面的处理。

(3)      设备重新封装HTTP的GET请求报文发送给服务器。

(4)      当设备收到服务器的响应后,检查是否可以缓存HTTP数据(由Web Cache自行判断)。若可以缓存,会将HTTP数据保存到缓存路径里,并将HTTP数据构建成响应报文发送给主机。若不允许缓存,则直接将HTTP数据构建成响应报文发送给主机。

1.1.2  Web Cache的相关概念

1. 缓存文件

缓存内容以缓存文件的形式存放于Web Cache的工作路径中。缓存文件总大小超出缓存允许存储的最大空间时,最旧的缓存文件将被覆盖。

2. 老化时间

每个Web Cache缓存文件的老化时间为30天。设备收到相同Web内容的请求或重启时,会重新计算老化时间。超过老化时间仍没有用户请求该缓存文件,将删除该缓存文件。

1.2  配置限制和指导

目前Web Cache功能仅支持基于HTTP协议的Web界面缓存功能,暂不支持基于其他协议的数据缓存功能。

请先配置允许缓存Web页面上的文件类型、Web Cache的工作路径、Web Cache的TCP侦听端口号参数,再开启Web Cache功能。如果在Web Cache运行过程中需要修改Web Cache参数,需先关闭Web Cache功能,完成修改后再次开启。

1.3  Web Cache的License要求

Web Cache需要安装License才能使用。未安装license时,重启设备会自动删除Web Cache的相关配置。有关License的详细介绍,请参见“基础配置指导”中的“License管理”。

1.4  Web Cache配置任务简介

Web Cache的配置任务如下:

(1)      配置Web Cache参数

(2)      开启Web Cache功能

1.5  配置Web Cache参数

1.5.1  配置限制和指导

修改Web Cache参数前,需要关闭Web Cache功能,完成修改后再次开启。

Web Cache的工作路径用于存放缓存文件和Web Cache的工作数据,需要注意的是:

·              指定的工作路径必须是创建web-cache视图时指定的slot上的路径。否则,配置失败。

·              配置Web Cache的工作路径前,请保证该目录下没有与工作路径最后一级名称相同且不带文件扩展名的文件存在,否则,Web Cache异常退出。

·              Web Cache的缓存文件和工作数据通常会占用较大的存储空间(GB级别),建议工作路径配置在存储空间较大的存储介质上。

1.5.2  配置准备

缺省情况下,Web Cache可缓存所有Web服务器的数据。引用IPv4地址对象组后,仅保存地址对象组中的Web服务器的数据。如需限定服务器,请先配置IPv4地址对象组。有关IPv4地址对象组功能的详细介绍,请参见“安全配置指导”中的“对象组”。

1.5.3  配置步骤

(1)      进入系统视图。

system-view

(2)      创建并进入Web Cache视图。

(独立运行模式)

web-cache

(IRF模式)

web-cache slot slot-number

(3)      配置Web Cache的TCP侦听端口号。

listen-port port-number

配置本命令前,请使用display tcp verbose命令来查看设备正在使用的TCP端口号,以免配置的端口号被其他特性占用。

(4)      (可选)配置引用IPv4地址对象组来指定Web Cache功能所缓存的服务器。

object-group ip object-group-name

缺省情况下,未引用地址对象组,设备将缓存所有服务器指定类型的工作数据。

如果引用地址对象组了之后,只缓存指定服务器指定类型的工作数据。

(5)      配置Web Cache的工作路径。

file-directory directory

缺省情况下,未配置Web Cache的工作路径。

(6)      (可选)配置所有Web Cache缓存文件总大小的最大值。

cache-limit size

缺省情况下,所有Web Cache缓存文件的总大小的最大值为4GB。

指定所有Web Cache缓存文件的总大小的最大值必须小于工作路径中可存储数据的最大值。

 

1.6  开启Web Cache功能

1. 配置限制和指导

开启Web Cache功能前必须配置允许缓存Web页面上的文件类型、Web Cache的工作路径、Web Cache的TCP侦听端口号参数。

2. 配置步骤

(1)      进入系统视图。

system-view

(2)      创建并进入Web Cache视图。

(独立运行模式)

web-cache slot slot-number

(IRF模式)

web-cache slot slot-number

(3)      开启Web Cache功能。

http enable

缺省情况下,Web Cache功能处于关闭状态。

1.7  Web Cache显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后Web Cache的运行情况,通过查看显示信息验证配置的效果。

表1-1 Web Cache显示和维护

操作

命令

显示Web Cache的统计信息

display web-cache [ history ] [ last { day | 30-days | 365-days | hour | minute | week } | verbose ]

 

1.8  Web Cache典型配置举例

1.8.1  Web Cache基本组网配置举例

1. 组网需求

图1-2所示,在设备上配置并开启Web Cache功能,达到缓存页面、节省带宽、缓解服务器压力的目的。

2. 组网图

图1-2 配置Web Cache组网图

 

3. 配置步骤

(1)      配置IP地址

请按照图1-2配置各接口的IP地址和子网掩码,具体配置过程略。

(2)      创建并进入Web Cache视图

(独立运行模式)

<Device> system-view

[Device] web-cache slot 0

(IRF模式)

<Device> system-view

[Device] web-cache slot 1

(3)      配置Web Cache参数。

(独立运行模式)

# 配置Web Cache的工作路径为slot0#flash:/webcache。

[Device-web-cache-slot0] file-directory slot0#flash:/webcache

# 配置Web Cache的TCP侦听端口号为9955。

[Device-web-cache-slot0] listen-port 9955

# 配置Web Cache缓存文件大小的最大值为10G。

[Device-web-cache-slot0] cache-limit 10

# 配置Web Cache功能允许缓存的服务器的地址为172.16.1.2。

[Device-web-cache-slot0] server 172.16.1.2

(IRF模式)

# 配置Web Cache的工作路径为slot1#flash:/webcache。

[Device-web-cache-slot1] file-directory slot1#flash:/webcache

# 配置Web Cache的TCP侦听端口号为9955。

[Device-web-cache-slot1] listen-port 9955

# 配置Web Cache缓存文件大小的最大值为10G。

[Device-web-cache-slot1] cache-limit 10

# 配置Web Cache功能允许缓存的服务器的地址为172.16.1.2。

[Device-web-cache-slot1] server 172.16.1.2

(4)      开启Web Cache功能。

(独立运行模式)

[Device-web-cache-slot0] http enable

(IRF模式)

[Device-web-cache-slot1] http enable

4. 验证配置

# 主机第一次发送HTTP请求时设备显示Web Cache概述信息。

(独立运行模式)

[Device-web-cache-slot0] display web-cache

Capability information

  Cache path: /mnt/flash:/webcache/proxy/cache

  Max connections: 1022

  Max cache size: 10GB

 

Current state information

  Cache memory: 25.0MB

  Cache count: 2

 

Last 1 minute state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:     3.3Mbps        Service size:    25.0MB

    Download speed:    3.3Mbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 1 hour state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:    56.0Kbps        Service size:    25.0MB

    Download speed:   56.0Kbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 1 day state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:     2.0Kbps        Service size:    25.0MB

    Download speed:    2.0Kbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 30 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    25.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 365 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    25.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 0%

Hit count: 0                     Miss count: 1

(IRF模式)

[Device-web-cache-slot1] display web-cache

Capability information

  Cache path: /mnt/flash:/webcache/proxy/cache

  Max connections: 1022

  Max cache size: 10GB

 

Current state information

  Cache memory: 25.0MB

  Cache count: 2

 

Last 1 minute state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:     3.3Mbps        Service size:    25.0MB

    Download speed:    3.3Mbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 1 hour state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:    56.0Kbps        Service size:    25.0MB

    Download speed:   56.0Kbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 1 day state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:     2.0Kbps        Service size:    25.0MB

    Download speed:    2.0Kbps        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 30 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    25.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 0%

    Hit count: 0                     Miss count: 1

 

Last 365 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    25.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 0%

Hit count: 0                     Miss count: 1

# 主机第二次请求相同HTTP请求时设备显示Web Cache概述信息。

(独立运行模式)

[Device-web-cache-slot0] display web-cache

Capability information

  Cache path: /mnt/flash:/webcache/proxy/cache

  Max connections: 1022

  Max cache size: 10GB

 

Current state information

  Cache memory: 25.0MB

  Cache count: 2

 

Last 1 minute state information

  ConnectTop: 3

  CacheTop: 25.0MB

  Bandwidth saved:     3.3Mbps

    Service speed:     3.3Mbps        Service size:    25.0MB

    Download speed:          0        Download size:        0

  CacheHitRate: 100%

    Hit count: 1                     Miss count: 0

 

Last 1 hour state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:    56.0Kbps

    Service speed:   113.0Kbps        Service size:    50.0MB

    Download speed:   56.0Kbps        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 1 day state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:     2.0Kbps

    Service speed:     4.0Kbps        Service size:    50.0MB

    Download speed:    2.0Kbps        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 30 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    50.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 365 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    50.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

(IRF模式)

[Device-web-cache-slot1] display web-cache

Capability information

  Cache path: /mnt/flash:/webcache/proxy/cache

  Max connections: 1022

  Max cache size: 10GB

 

Current state information

  Cache memory: 25.0MB

  Cache count: 2

 

Last 1 minute state information

  ConnectTop: 3

  CacheTop: 25.0MB

  Bandwidth saved:     3.3Mbps

    Service speed:     3.3Mbps        Service size:    25.0MB

    Download speed:          0        Download size:        0

  CacheHitRate: 100%

    Hit count: 1                     Miss count: 0

 

Last 1 hour state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:    56.0Kbps

    Service speed:   113.0Kbps        Service size:    50.0MB

    Download speed:   56.0Kbps        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 1 day state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:     2.0Kbps

    Service speed:     4.0Kbps        Service size:    50.0MB

    Download speed:    2.0Kbps        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 30 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    50.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

 

Last 365 days state information

  ConnectTop: 4

  CacheTop: 25.0MB

  Bandwidth saved:           0

    Service speed:           0        Service size:    50.0MB

    Download speed:          0        Download size:   25.0MB

  CacheHitRate: 33.3%

    Hit count: 1                     Miss count: 1

通过对比两次统计信息可知,第一次显示信息中Miss count计数为1,第二次显示信息中Hit count计数为1,说明第二次命中Web Cache缓存。Service size是指设备到主机的数据,Download size是指服务器到设备的数据,第二次Download size没有增加,说明服务器到设备没有流量经过,Web Cache功能生效。

1.9  Web Cache常见故障处理

1.9.1  Web Cache功能启动失败

1. 故障现象

Web Cache功能启动失败。

2. 故障分析

原因可能是配置侦听端口已被其他功能使用,不能重复侦听。

3. 处理过程

当配置的Web Cache的TCP侦听端口正在被其他应用侦听时,启动Web Cache会失败,通过display tcp verbose命令查看到当前正在被侦听的端口,配置未被侦听的端口为Web Cache的TCP侦听端口。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!