配置高速缓存复制

通过配置数据复制服务 (DRS) 以使用此任务来改进性能,DRS 通过复制域中的使用者从动态高速缓存服务复制数据。

开始之前

有关为动态高速缓存服务复制数据的更多信息,请参阅“高速缓存复制”一文。

您应该为动态高速缓存服务创建复制域。为复制域中的各个类型的使用者配置不同的复制域。例如,为动态高速缓存和会话管理器配置两个不同的复制域。有两种方法可以配置复制域:
  • 要手动创建复制域,在管理控制台中单击环境 > 复制域
  • 要在您创建集群时自动创建新的复制域,在管理控制台中单击服务器 > 集群 > 新建
有关配置复制域的更多详细信息,请参阅“跨集群中的应用程序服务器复制数据”一文。

请不要将单个副本的缺省值用于动态高速缓存复制域的副本数。而是将完全组副本用于为动态高速缓存配置的任何复制域。

注意: 如果您已使用先前版本的 WebSphere® Application Server 来配置高速缓存复制,请参阅“将服务器从多代理复制域迁移到数据复制域”一文,以了解应该与当前版本的 WebSphere Application Server 配合使用的新复制域类型。

关于此任务

通过启用数据复制服务 (DRS) 以使用此任务来改进集群环境中的性能,该 DRS 通过集群中的服务器复制已高速缓存的数据。通过集群发送无效的高速缓存条目以保持已高速缓存的数据是一致的和有效的。

过程

  1. 在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > 容器服务 > 动态高速缓存服务
  2. 要启用复制,选择启用高速缓存复制
  3. 选择复制域。 为每种类型的使用者使用不同的复制域。例如,动态高速缓存应该使用与会话管理器不同的复制域。您可以在此面板中选择的复制域仅包含配置以使用完全组复制的复制域。在完全组配置中,将每个高速缓存条目复制到所有其他的高速缓存,此高速缓存被配置在复制域的服务器中。如果在您的配置中没有复制域满足这些要求,那么列表为空。在这种情况下,创建复制域或更改现有的复制域以使您有能够执行完全组复制的复制域。有关更多信息,请参阅“跨集群中的应用程序服务器复制数据”一文。
  4. 定义动态高速缓存复制设置。单击启用高速缓存复制 在此页面上,您可以定义何时及每隔多久通过动态高速缓存复制域复制数据。有关这些设置的更多信息,请参阅“动态高速缓存服务设置”一文。
  5. [z/OS]要对非集群环境中的单一服务器启用高速缓存复制,必须定义下列 JVM 定制属性。
    1. 在管理控制台中,请单击服务器 > 应用程序服务器 > server_name
    2. [AIX Solaris HP-UX Linux Windows][IBM i]在“服务器基础结构”下,单击 Java 和进程管理 > 进程定义 > Java 虚拟机 > 定制属性 > 新建
    3. [z/OS]在“服务器基础结构”下,单击 Java 和进程管理 > 进程定义 > 服务方 > Java 虚拟机 > 定制属性 > 新建
    4. 将新的属性名添加为 DynacacheEnableUnmanagedServerReplication 并将值设置为 true
    5. 添加另一个 JVM 属性,以指定基本 z/OS® 服务器的全局共享策略。 单击新建并添加称为 DynacacheUnmanagedServerReplicationType 的新的 JVM 定制属性。请使用下列其中一个值:
      描述
      NOT_SHARED 此对象的高速缓存条目在不同的应用程序服务器之间不共享。这些条目可以包含非序列化的数据。例如,如果类类型支持高速缓存的 Servlet,那么该 Servlet 可以将非序列化的对象放入请求属性。
      PUSH 此对象的高速缓存条目将自动分发到其他应用程序服务器或协同操作的 Java™ 虚拟机 (JVM) 中的动态高速缓存。每个高速缓存在创建时就具有了该条目的副本。这些条目不能存储非序列化的数据。
      PULL 在需要时,会在应用程序服务器之间共享此对象的高速缓存条目。如果应用程序服务器获得此对象的高速缓存不命中,那么它会查询协同操作的应用程序服务器,以了解他们是否具有该对象。如果没有任何应用程序服务器有该对象的已高速缓存副本,那么原始应用程序服务器就会运行该请求并生成该对象。这些条目不能存储非序列化的数据。不推荐使用此共享方式。
      PUSH_PULL 在需要时,会在应用程序服务器之间共享此对象的高速缓存条目。当应用程序服务器生成高速缓存条目时,它将已创建条目的高速缓存标识广播到所有协同操作的应用程序服务器。然后,每个服务器就知道对于任何给定的高速缓存标识是否都存在一个条目。对于该条目的给定请求,应用程序服务器就知道是否要生成条目或将它从其他地方拉出来。这些条目不能存储非序列化的数据。
      如果未定义这些值的其中一个,那么缺省值为 NOT_SHARED。
  6. 定义 cachespec.xml 文件中的共享策略。

    [IBM i]这是可选的。

    [z/OS]要在基本服务器的多个服务方之间使用高速缓存复制,必须创建 cachespec.xml 文件来定义需要创建的可高速缓存对象。

    您可以通过指定高速缓存策略中特定的共享策略来覆盖全局共享策略。例如,如果您的全局策略是只使用 Push,您可以通过对高速缓存策略作出下列更改来更改特定的高速缓存条目的共享策略:
    <cache-entry>
    	<sharing-policy>not-shared</sharing-policy>
    	<class>servlet</class>
    	<name>/app</name>
    	<cache-id>
    		<component id="action" type="parameter">
    			<value>portfolio</value>
    			<required>true</required>
    		</component>
    		<component id="JSESSIONID" type="cookie">
    			<required>true</required>
    		</component>
    		<property name="EdgeCacheable">true</property>
    	</cache-id>
    </cache-entry>
    有关可以在 cachespec.xml 文件中定义的共享策略的更多信息,请参阅“cachespec.xml 文件”一文。

结果

高速缓存条目将会被复制到已配置的复制域中的其他应用程序服务器中。

下一步做什么

使用高速缓存监视器来查看高速缓存的内容。有关更多信息,请参阅“显示高速缓存信息”一文。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdyn_cachereplication
文件名:tdyn_cachereplication.html