通过 Web 服务器配置高速外部高速缓存

IBM® HTTP Server for Windows 2003 操作系统包含称为 快速响应高速缓存加速器高速缓存加速器的高速高速缓存。 在 Windows 2003 操作系统和 AIX® 平台上提供了快速响应高速缓存加速器。 但是,对高速缓存动态内容的支持仅在 Windows 2003 操作系统上可用。 您可以对高速缓存静态和动态内容启用高速缓存加速器。

准备工作

[AIX Solaris HP-UX Linux Windows]对使用快速响应高速缓存加速器 (FRCA) 的限制: 基于 IBM 高级快速路径体系结构 (AFPA) 的 FRCA 在 Microsoft Windows Vista , Windows 2008 或任何更高版本的 Windows 操作系统上不受支持。 如果在配置文件中启用了 FRCA ,那么 IBM HTTP Server 将无法启动。 这是一个永久的限制。

有关此任务

通过将以下伪指令添加到位于 IBM HTTP Server conf 目录中的 httpd.conf 配置文件,启用高速缓存加速器以高速缓存静态内容:

  • AfpaEnable
  • AfpaCache on
  • AfpaLogFile "app_server_root\IBMHttpServer\logs\afpalog" V-ECLF

要启用高速缓存加速器以高速缓存动态内容 (例如 Servlet 和 JavaServer Pages (JSP) 文件) ,请为分布式平台配置 WebSphere® Application Server 和 IBM HTTP Server :

过程

  1. 配置 WebSphere Application Server 以启用快速响应高速缓存加速器。
    对于集群中的每个应用程序服务器,遵循所有这些步骤是很重要的。
    1. [AIX Solaris HP-UX Linux Windows]为使用高速缓存加速器的每个应用程序服务器打开 Servlet 高速缓存。
    2. 在应用程序服务器上配置外部高速缓存组:
      1. 单击 服务器> 服务器类型> WebSphere 应用程序服务器> server_name > 容器服务> 动态高速缓存服务> 外部高速缓存组
      2. 在 "外部高速缓存组管理控制台" 页面上单击 新建 以定义名为afpa对于使用高速缓存加速器的每个应用程序服务器。
      3. 外部高速缓存组 字段中,输入afpa并应用更改。
    3. 将成员添加到适配器 Bean 名称为 com.ibm.ws.cache.servlet.Afpa的组。
      1. 单击 Afpa > 外部高速缓存组成员
      2. 在“外部高速缓存组成员”管理控制台页面上单击新建
      3. 在“适配器 bean 名称”字段中,输入 com.ibm.ws.cache.servlet.Afpa
      4. 在“地址”字段中,输入未使用的端口号。
    4. cachespec.xml 文件中为要高速缓存的 servlet 或 JSP 文件添加高速缓存策略。 在高速缓存策略中添加以下属性:
      <property name="ExternalCache">afpa</property>
      
  2. 在 IBM HTTP Server 上针对分布式平台启用高速缓存加速器:
    1. 将以下伪指令添加到 httpd.conf 文件的末尾:
      • AfpaEnable
      • AfpaCache on
      • AfpaLogFile "app_server_root\IBMHttpServer\logs\afpalog" V-ECLF
      • 不推荐使用的功能部件: IBM HTTP Server 1.3.x - LoadModule afpaplugin_module app_server_root\bin\afpaplugin.dll
      • IBM HTTP Server 2.0 - LoadModule afpaplugin_20_module app_server_root\bin\afpaplugin_20.dll
      • AfpaPluginHost WAS_Hostname:port,其中 WAS_Hostname 是应用程序服务器的主机名,并且 port 是当配置外部高速缓存组成员时在“地址”字段中指定的端口。
    LoadModule 伪指令装入用于将快速响应高速缓存加速器连接到 WebSphere Application Server 片段高速缓存的 IBM HTTP Server 插件。
    如果多个 IBM HTTP 服务器将请求路由到单个应用服务器,请在 httpd.conf 文件中为分布式平台上的每个 IBM HTTP 服务器添加指令。
    如果一个 IBM HTTP Server 正在将请求路由到应用程序服务器集群,请将 AfpaPluginHost WAS_Hostname:port 伪指令添加到集群中每个应用程序服务器的 httpd.conf 文件。 例如,如果集群中有三个应用程序服务器,请将下列伪指令添加到 httpd.conf 文件:
    • LoadModule afpaplugin_module app_server_root/bin/afpaplugin.dll
    • AfpaPluginHost WAS1_Hostname:port1
    • AfpaPluginHost WAS2_Hostname:port2
    • AfpaPluginHost WAS3_Hostname:port3