优化器服务入门

本页面是您了解优化器服务的起始点。包括下列主题:

概述:

优化器服务是基于 JAX-RS 的服务,它将 Dojo Toolkit for JavaScript 资源以经过优化的格式提供给客户机,此优化包括针对特定用户代理程序的内容、压缩以及可定制 HTTP 高速缓存和到期。

优化器服务根据磁盘上资源时效的比率设置 HTTP 高速缓存和到期数据,并保存这些资源的压缩表示,以对后续可感知压缩的客户机提供服务。

优化器服务还可以在可用时自动选择针对特定用户代理程序定制的预构建 Dojo 分发。

先决条件:

产品先决条件 版本
Java Technology Edition 5.0 及更高版本
Java Platform, Enterprise Edition 5 (Java EE) 应用程序服务器及更高版本

WebSphere Application Server V8.5

Web 浏览器 任何现代 Web 浏览器,如:Internet Explorer 7 及更高版本、Mozilla Firefox 3.x 及更高版本、Google Chrome、Safari 和 Opera

使用优化器服务

优化器服务具有 Web 2.0 and Mobile Toolkit 中的 Dojo Toolkit for JavaScript,该 Toolkit 已打包在 appsvcs-optimizer.ear 文件中打包的 .war 文件中。可直接安装和部署该应用程序。但是,对于安装此应用程序的服务器的文件系统,如果希望在该文件系统上的其他位置保留您自己的 Dojo Toolkit for JavaScript,那么可以执行以下可选步骤:

  1. 从 appsvcs-optimizer.ear 文件中抽取 .war 文件。
  2. 从 .war 文件中抽取 WEB-INF/web.xml 文件。
  3. 编辑 WEB-INF/web.xml 文件。名为“dojo”的文件夹中包含计划通过优化器服务提供的 Dojo;将 param-name com.ibm.ws.mobile.appsvcs.optimizer.srcPath 的 param-value 设置为该文件夹所在文件系统目录的完整路径。
  4. 将 WEB-INF/web.xml 文件重新打包到 .war 文件中。
  5. 将 .war 文件重新打包到 appsvcs-optimizer.ear 文件中。

Dojo Toolkit for JavaScript 具有可生成已优化构件的构建器。也可以将这些构件托管在已将优化器服务配置为使用的“dojo”目录下。例如,您可能希望托管较早版本的 Dojo。因此,您可以另外创建目录“dojo/1.5”。

优化器服务当前仅支持一种特殊情况。Dojo 构建器支持 webkitMobile 标志,该标志生成已针对基于 WebKit 的 Web 浏览器优化的 Dojo 构件。优化器服务将使用任何入局请求的 User-Agent 头来检测该请求是否为 WebKit 客户机,并在与 dojo 同级的 dojo_webkit 目录中查找所请求的文件。dojo_webkit 目录并非必须存在,但如果该目录存在并且包含使用 webkitMobile=true 标志的 Dojo 构件,那么您可以在基于 WebKit 的客户机上实现略高的性能。

要使用优化器服务,请执行以下步骤:

  1. 安装优化器服务企业归档 (.ear) 文件。
  2. 将对 Web 应用程序中 Dojo 资源(CSS 和 JavaScript)的引用更新为指向后跟“rest/optimizer/”的优化器服务上下文根下的 Dojo 文件(例如,/appsvcs-optimizer/rest/optimizer/dojo/dojo.js)。

配置优化器服务

优化器服务将读取可使用 META-INF/web.xml 文件配置的多个可选 ServletConfig 参数。

参数 描述
com.ibm.ws.mobile.appsvcs.optimizer.srcPath

确定 Dojo 构件的绝对文件系统路径。

缺省值: dojo/(位于 WAR 文件下)

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaFactor

优化器服务根据磁盘上表示时效的一小部分来设置资源的 HTTP 高速缓存到期时间。此伪指令用于指定时效将除以的浮点数,以确定在多长时间内允许客户机对文件进行高速缓存。

值:时效除以的浮点字面值

缺省值: 1000f,文件时效的 .01%

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMin

当服务发出 ExpiresCache-Control 头时,此设置指定将来资源保持可高速缓存的最小秒数。客户机将对最近更新的文件至少进行此伪指令中所指定时间长度的高速缓存。

注意:当 HTTP 客户机对资源进行高速缓存时,无法使后续日期失效;因此增大此数字时请小心。

值:秒数

缺省值:5

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMax

当服务发出 ExpiresCache-Control 头时,此设置指定将来资源保持可高速缓存的最大秒数。客户机将对长时间未更新的文件最多进行此伪指令中所指定秒数的高速缓存。

值:秒数

缺省值:900

com.ibm.ws.mobile.appsvcs.optimizer.sendExpires

控制优化器服务是否发送由专用高速缓存和共享高速缓存使用的 HTTP Expires 头。

值:true 或 false

缺省值:true

com.ibm.ws.mobile.appsvcs.optimizer.sendETAG

控制优化器服务是否发送由专用高速缓存和共享高速缓存使用的 HTTP ETag 头。

值:true 或 false

缺省值:true

com.ibm.ws.mobile.appsvcs.optimizer.sendCCMaxAge

控制优化器服务是否发送带有 max-age 参数并由专用高速缓存使用的 HTTP Cache-Control 头。

值:true 或 false

缺省值:true

com.ibm.ws.mobile.appsvcs.optimizer.noVary

控制优化器服务是否发送 HTTP Vary 头以指示响应考虑 User-AgentAccept-Encoding 等头。

值:true 或 false

缺省值:false

安装优化器服务

WebSphere Application Server 安装指示信息

本节描述在 IBM WebSphere Application Server V8.5 上安装优化器服务的过程。假定您熟悉应用程序服务器的应用程序安装和管理工作。

开始之前:

找到产品安装随附提供的优化器服务企业归档 (EAR) 文件。可以在已安装 IBM WebSphere Application Server Web 2.0 and Mobile Toolkit 的安装树中找到该 EAR 文件。例如,如果已将 Toolkit 安装在以下位置中:

平台 位置
Linux 和 UNIX: /opt/WebSphere/Web20Mobile
Windows: c:\WebSphere\Web20Mobile

那么可以在以下位置找到该 EAR 文件:

平台 位置
Linux 和 UNIX: /opt/WebSphere/Web20Mobile/installableApps/application_services/optimizer/appsvcs-optimizer.ear
Windows: c:\WebSphere\Web20Mobile\installableApps\application_services\optimizer\appsvcs-optimizer.ear

使用管理控制台安装优化器服务

  1. 登录到应用程序服务器的管理控制台。
  2. 浏览至应用程序 > 新建应用程序。(注:在 WebSphere Application Server V6.1 中,选择安装新的应用程序
  3. 选择新建企业应用程序。(注:在 WebSphere Application Server V6.1 中,跳过此步骤)
  4. 浏览文件系统,并选择您先前找到的 appsvcs-optimizer.ear 文件。单击下一步
  5. 单击下一步以准备安装应用程序。(注:在 WebSphere Application Server V6.1 中,跳过此步骤)
  6. 单击下一步以接受缺省安装选项。
  7. 单击下一步以接受有关将模块映射至服务器的缺省选项。
  8. 单击下一步以接受有关模块元数据的缺省选项。(注:在 WebSphere Application Server V6.1 和 V7 中,跳过此步骤)
  9. 单击下一步以接受有关映射 Web 模块的虚拟主机的缺省选项。
  10. 查看安装选项摘要。
  11. 单击完成
  12. 单击保存到主配置
  13. 浏览至应用程序 > 应用程序类型 > WebSphere 企业应用程序。(注:在 WebSphere Application Server V6.1 中,浏览至应用程序 > 企业应用程序
  14. 选择 IBM WebSphere Application Server - 优化器服务,然后单击启动

访问已安装的应用程序演示客户机

将 Web 浏览器指向您的应用程序服务器安装:http://<application server hostname>:<port>/appsvcs-optimizer/

应用程序服务器主机名和端口号随应用程序服务器安装的不同而有所变化。应用程序服务器缺省安装的 Web 容器端口为 9080。如果您在安装了应用程序服务器的工作站上运行 Web 浏览器,并且已接受所有缺省值,请使用以下 URL:http://localhost:9080/appsvcs-optimizer/


使用条款 | 反馈