通过配置应用程序服务器以使用 WLM 的平均分布 HTTP 请求功能,HTTP
会话对象可由工作负载管理(WLM)平均分布到配置中的各个服务方中。可执行本任务以循环法方式在多个服务方间分发 HTTP 会话对象,而不是像正常情况那样,存在服务方亲缘关系,HTTP
会话对象位于一个或两个服务方中。
开始之前
您的应用程序服务器应该在 V1.4 或更高版本的 z/OS® 系统上运行。因为在本任务中您要在多个服务方间分发
HTTP 请求,所以还应启用多个服务方以使用此功能。有关更多信息,请参阅“在 z/OS 上启用多个服务方”主题。
关于此任务
如果应用程序服务器在使用缺省工作负载分发策略时遇到问题,请执行本任务。缺省工作负载分发策略使用热服务方来运行用于创建 HTTP 会话对象的请求。考虑配置产品和 z/OS 工作负载管理器,以在下列情况下按循环法方式分发 HTTP 会话对象:
- 使用内存中的 HTTP 会话对象,导致分派亲缘关系。
- 内存中的 HTTP 会话持续了好几小时或好多天。
- 使用 HTTP 会话对象的大量客户机必须保持在内存中。
- 丢失会话对象将破坏客户机或服务器。
- 用于创建 HTTP 会话的请求间的时间很长。
有关何时使用此任务的更多背景知识,请参阅有关“HTTP 请求的 WLM 平均分布”的信息。
过程
- 在管理控制台中,将 WLMStatefulSession 属性设为 true。
- 展开,然后单击 WebSphere Application Server。
- 单击您想要使用“HTTP 请求的 WLM 平均分布”功能的服务器的名称。
- 在“服务器基础结构”下,展开管理并单击管理服务。
- 在“其他属性”下,单击定制属性。
- 单击 WLMStatefulSession 并将“值”字段中的值更改为
true(如果它当前设为 false)。 如果定制属性不存在,请单击新建,将 WLMStatefulSession 添加到名称字段,然后将 true 添加到值字段。
- 单击应用,然后单击保存以保存对主配置所作的更改。
- 为降低工作负载,设置最优的最小服务方数目和最大服务方数目。 设置最小服务方数目和最大服务方数目以处理期望的具有亲缘关系的
HTTP 会话数。最小服务方数目应该大于 1。 例如,如果某天您需要在服务器中建立 15,000 个 HTTP 会话对象,那么您可能将最小服务方数设为一些大于 1 的值。最小服务方数目取决于 HTTP 会话对象的大小和数目。但是,在指定服务方数目的最小值时,还需要考虑建立亲缘关系的客户机请求的初始达到率、客户机交互作用的频率、每个客户机交互作用的持续时间(CPU 时间和线程占用时间),以及维护 HTTP 会话对象的时间长度。
- 要设置服务方数目,请单击 server_name 。
- 设置最小服务方数目和最大服务方数目。
- 单击保存并同步以应用更改。
- 如果使用分类映射文件而不使用公共工作负载分类文档,并且对产品提供的受管循环法支持的映射规则指定多个事务类,那么应从分类映射文件中移除此部分内容。 应使用公共工作负载归档文档来代替分类映射文件,原因是不推荐使用分类映射文件。但是,如果使用分类映射文件,并且该文件包含类似如下的一行:
TransClassMap *:8080 /Dynacache1Web1/Servlet1 TCLASS1 TCLASS2 TCLASS3
则修改此行,以使它仅指定一个事务类。例如,可将先前行更改为以下行:TransClassMap *:8080 /Dynacache1Web1/Servlet1 TCLASS1
还必须更新 z/OS 工作负载管理器策略,以移除仅当您需要使用产品所提供的受管循环法支持时才需要的额外服务类。以下是如何移除额外服务类的示例: Subsystem-Type Xref Notes Options Help
--------------------------------------------------------------------------
Modify Rules for the Subsystem Type Row 9 to 16 of 16
Command ===> ____________________________________________ SCROLL ===> CSR
Subsystem Type . : CB Fold qualifier names? Y (Y or N)
Description . . . Component Broker requests
Action codes: A=After C=Copy M=Move I=Insert rule
B=Before D=Delete row R=Repeat IS=Insert Sub-rule
More ===>
--------Qualifier-------- -------Class--------
Action Type Name Start Service Report
DEFAULTS: AZAMS1 RBBDEFLT
____ 1 CN AZSR01 ___ AZAMS1 RAZAMS1
____ 2 TC TCLASS1 ___ AZAMS1 RAZAMS1
_d__ 2 TC TCLASS2 ___ AZAMS2 RAZAMS1
_d__ 2 TC TCLASS3 ___ AZAMS3 RAZAMS1
____ 1 CN AZSR02 ___ AZAMS2 RAZAMS2
____ 1 CN AZSR02 ___ AZAMS3 RAZAMS3
****************************** BOTTOM OF DATA ******************************
- 重新启动服务器。 服务器在重新启动后将识别
WLMStatefulSession 属性。
结果
应用程序服务器使用 WLM 的平均分布 HTTP 请求功能来处理其工作负载,而不是显示与特定服务方的亲缘关系。
下一步做什么
有关如何处理服务器集群和工作负载相关问题的信息,请参阅“检测并处理运行时组件问题”主题。