高速缓存限制
调整环境以提高性能时,请查看限制以确保操作成功。
- 要获得最佳结果,请将 WebSphere Application Server Edge Component V6.0.0.1(或后续版本)、V5.1.0.7(或后续版本)以及 V5.0.2.30(或后续版本)用于代理服务器。先前版本不提供同一高速缓存的多个标记类型。如果同一页面有多个请求,但带有不同标记,那么不使用高速缓存。这些版本的 WebSphere Application Server Edge Component 可以更正此错误。
- 如果您的WebSphere® Portal仅提供一个标记,那么确保正确设置了 vary。如果您的WebSphere Portal提供多个标记,则正确设置 vary,并使用更大的高速缓存。使用 remoteCacheInfo.response.header.vary = space separated list of other http header fields 以适当设置 vary。注: 输入任意 HTTP 头字段名称;您必须使用 HTTP 1.1 规范。此处指定的两个最常见的 HTTP 头为 vary = accept-language user-agent。注: Vary 值表示请求头字段集合,这些头强制代理对同一 URL 的不同变体进行高速缓存。
- 如果您的 WebSphere Portal 服务器仅提供一种语言,那么请确保正确设置了 vary。如果您的WebSphere Portal提供多种语言,,则正确设置 vary,并使用更大的高速缓存。使用 remoteCacheInfo.response.header.vary = accept-language 以适当设置 vary。
- 在运行时,仅 JSR Portlet 可以覆盖高速缓存生存期设置。
注: 通过以上设置,可以生成 HTTP 响应头,如 Cache-Control: max-age=-1,这指示呈现页面时高速缓存截止时间不受限制。这不符合 HTTP 1.1 规范,但如果代理高速缓存不支持不受限制的高速缓存截止时间,那么 WebSphere Portal 会支持它。如果高速缓存基础结构无法与此响应头一起正常工作,请将 remote.cache.expiration 值(WP
NavigatorService 中)设置为较大的值。如果高速缓存基础结构不支持不受限制的高速缓存截止时间,那么不能设置该截止时间。