![[z/OS]](../images/ngzos.gif)
对 z/OS 工作负载分类
可使用公共工作负载分类文档,对 z/OS® 工作负载管理器的入站 HTTP、IIOP、会话启动协议 (SIP)、优化的本地适配器和消息驱动的 Bean (MDB) 工作请求进行分类。
开始之前
关于此任务
工作负载文档是一个 XML 文件,可在其中对入局 HTTP、IIOP、会话启动协议 (SIP)、优化本地适配器和消息驱动的 Bean (MDB) 工作请求进行分类,并将它们指定给事务类 (TCLASS)。如果指定了 TCLASS 值,那么会将其传递到 MVS™ 工作负载管理器。WLM 使用 TCLASS 值对入站工作请求分类并将服务器或报告服务类指定给每个请求。
公共工作负载分类文档是在 z/OS 环境中对工作请求进行分类时应使用的方法。建议不再支持用于在 z/OS 环境中对工作进行分类的其他 WebSphere® Application Server 机制,因此您不应再使用这些机制。
如果想要对消息驱动的 Bean(它们是针对带有缺省消息传递提供程序的 JCA 1.5 资源部署的)的工作进行分类,或者想要对调解工作进行分类以便与服务集成总线配合使用,那么需要定义使用 SibClassification 元素的分类元素。同时必须执行使用 TCLASS 值“SIBUS”所需的 z/OS 工作负载管理器操作。如果将任何侦听器端口替换为 JMS 激活规范以供带有 V6 缺省消息传递提供程序的 MDB 应用程序使用,那么应将所有相关 InboundClassification type="mdb" 分类替换为 SibClassifications type="jmsra" 分类。
如果要针对根据 WebSphere MQ 消息传递提供程序激活规范进行部署的消息驱动的 Bean 进行分类,您需要定义使用 WMQRAClassification 元素的 Classification 元素。同时必须执行使用 TCLASS 值“WMQRA”所需的 z/OS 工作负载管理器操作。如果将任何侦听器端口替换为 JMS 激活规范以供带有 WebSphere MQ 消息传递提供程序的 MDB 应用程序使用,那么应将任何相关 InboundClassification type="mdb" 分类替换为 WMQRAClassification 分类。
过程
- 开发工作负载分类文档。 使用工作负载分类文件主题中的信息来创建该文档。本主题包含带有 RAS 属性或不带 RAS 属性的工作负载分类文档的示例。如果要使用工作负载分类文档对 z/OS 工作负载进行分类或实现可靠性、可用性和可维护性 (RAS) 粒度,请使用一个工作负载分类文档。
- 如果使用代码页 IBM-1047(HFS 中存在的文件的常规代码页)在 z/OS 系统上创建该文档,在使用该文件之前,请将其转换为 ASCII。 使用下列其中一个选项,以将工作文档转换为可供服务器使用的文档:
- native2ascii这是 Java™ SDK 中的一个实用程序,它可以将文件从本机代码页转换为 ASCII 代码页。例如,如果要在 XML 文档 x5sr02.classification.ebcdic.xml 上工作并且想要创建文档 x5sr02.classification.xml,请使用以下命令:
命令行用反斜杠 (\) 字符换行是为了方便显示。/u/userid -> native2ascii \ x5sr02.classification.ebcdic.xml > x5sr02.classification.xml
- iconv这是一个 z/OS 实用程序,它可以将文件从一种指定代码页转换为另一种指定代码页。例如,如果要在 XML 文档 x5sr02.classification.ebcdic.xml 上工作并且想要创建文档 x5sr02.classification.xml,请使用以下命令:
命令行用反斜杠 (\) 字符换行是为了方便显示。/u/userid -> iconv -f IBM-1047 -t UTF-8 \ x5sr02.classification.ebcdic.xml >x5sr02.classification.xml
- 在工作站上创建文档,然后通过 FTP 以二进制格式将该文件传送到 z/OS 系统上的正确位置。通过使用此选项,还可在工作负载分类文档所在目录中创建 Classification.dtd 文件。于是可对该文档执行 XML 有效性检验,然后将其安装到服务器。例如,通过使用任何类型的验证解析器,可使用 WebSphere Application Developer 工作台来构造和验证工作负载分类文档。
- native2ascii
- 在管理控制台中指定工作负载分类文档的位置。 使用 wlm_classification_file 变量来指定包含分类信息的 XML 文件。在管理控制台中,单击环境 > WebSphere 变量 > 新建。可在单元、节点或服务器实例级别设置该变量。如果在单元或节点级别指定该变量,那么该信息必须对继承节点或单元中的规范的所有服务器可访问并且适用。
- 执行使用 TCLASS 值所需的 z/OS 工作负载管理器操作。 对于每个 TCLASS,必须对运行工作的相关可调度单元组指定服务类和/或报告服务类。必须更新 CB
分类规则。
如果想要对消息驱动的 Bean(它们是针对带有缺省消息传递提供程序的 JCA 1.5 资源部署的)的工作进行分类,或者想要对调解工作进行分类以便与服务集成总线配合使用,那么需要执行使用 TCLASS 值“SIBUS”所需的 z/OS 工作负载管理器操作。
事务类可用作建立服务类和事务的子规则。TCLASS 值不能用作一级规则。如果决定将 TCLASS 用作一级规则而不是子规则,那么在对规则进行排序时必须特别小心。将使用适用于工作的首个一级规则,所以应将较具体的规则排在最前面,后跟适用范围较广规则。
例如,考虑下列两个 CB 分类规则示例:Subsystem-Type Xref Notes Options Help -------------------------------------------------------------------------- Modify Rules for the Subsystem Type Row 1 to 17 of 17 Command ===> ____________________________________________ SCROLL ===> CSR Subsystem Type . : CB Fold qualifier names? Y (Y or N) Description . . . CB Class'n w/WLM Trans. CLASSes 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: CBCLASS RWASDEF ____ 1 CN P5SR01* 1 CBCLASS RTP5CLUS ____ 1 TC A0 ___ CBHUTCH RP5A0 ____ 1 TC A1 ___ CBHUTCH RP5A1 ____ 1 TC A1B ___ CBHUTCH RP5A1B ____ 1 CN WSIVP2* ___ CBSLOW RWSIVP ____ 1 CN T%SERV* 1 CBFAST RTSMIGT ____ 1 CN B4* ___ CBFAST ________
在先前示例中,TCLASS 指定是针对在服务器 P5SR01x 中运行的相关可调度单元组进行的,工作负载管理器决不会使用这些指定。当运行以下规则时,不会对分类表进行任何进一步的搜索:
不会使用 TCLASS 指定。在 P5SR01x 服务器中运行的所有相关可调度单元组将指定给 CBCLASS 服务类和 RTP5CLUS 报告服务类。____ 1 CN P5SR01* 1 CBCLASS
在先前示例中,如果在分类中提供 TCLASS 值 A0、A1 或 A1B,那么无论哪个服务器运行工作,都会使用这些值。在这种情况下,仅当这三个 TCLASS 值不存在时才会使用服务器名。Subsystem-Type Xref Notes Options Help -------------------------------------------------------------------------- Modify Rules for the Subsystem Type Row 1 to 17 of 17 Command ===> ____________________________________________ SCROLL ===> CSR Subsystem Type . : CB Fold qualifier names? Y (Y or N) Description . . . CB Class'n w/WLM Trans. CLASSes 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: CBCLASS RWASDEF ____ 1 TC A0 ___ CBHUTCH RP5A0 ____ 1 TC A1 ___ CBHUTCH RP5A1 ____ 1 TC A1B ___ CBHUTCH RP5A1B ____ 1 CN P5SR01* 1 CBCLASS RTP5CLUS ____ 1 CN WSIVP2* ___ CBSLOW RWSIVP ____ 1 CN T%SERV* 1 CBFAST RTSMIGT ____ 1 CN B4* ___ CBFAST ________
- 对文件实现更改。 可重新启动应用程序服务器,或重新装入工作负载分类文档而不重新启动服务器:
- 重新启动应用程序服务器。
- 通过发出以下命令来重新装入工作负载分类文档:
MODIFY|F <servername>, RECLASSIFY,FILE='/path/to/newfile.xml'
如果工作负载分类文档格式不够严谨,那么应用程序服务器会忽略有效 XML 格式并且显示以下消息:BBOJ0085E PROBLEMS ENCOUNTERED PARSING WLM CLASSIFICATION XML FILE (0)
- 使用 DISPLAY WORK 操作员命令来显示分类信息。使用以下命令来确定分类方案是否按您希望的方式对工作进行分类。 发出以下命令,以显示
IIOP、HTTP、内部、SIP、MDB 和优化的本地适配器分类信息:
对每个应用程序服务器发出此命令。MODIFY|F <servername>, DISPLAY,WORK,CLINFO
以下示例显示发出新操作员命令的可能结果:
以下是命令输出的解释:00- SY1 f bbos001,display,work,clinfo SY1 BBOJ0129I: The /tmp/wlm4.class.xml workload classification file was loaded at 2009/07/14 19:33:35.297 (GMT). SY1 BBOO0281I CLASSIFICATION COUNTERS FOR IIOP WORK SY1 BBOO0282I CHECKED 0, MATCHED 0, USED 0, COST 2, DESC: IIOP root SY1 BBOO0282I CHECKED 0, MATCHED 0, USED 0, COST 4, DESC: leotag SY1 BBOO0282I CHECKED 0, MATCHED 0, USED 0, COST 3, DESC: byetag SY1 BBOO0282I CHECKED 0, MATCHED 0, USED 0, COST 4, DESC: hellotag SY1 BBOO0283I FOR IIOP WORK: TOTAL CLASSIFIED 0, WEIGHTED TOTAL COST 0 SY1 BBOO0281I CLASSIFICATION COUNTERS FOR HTTP WORK SY1 BBOO0282I CHECKED 2, MATCHED 2, USED 0, COST 2, DESC: HTTP root SY1 BBOO0282I CHECKED 2, MATCHED 2, USED 0, COST 4, DESC: plantta4 SY1 BBOO0282I CHECKED 2, MATCHED 1, USED 1, COST 3, DESC: giftag4 SY1 BBOO0282I CHECKED 1, MATCHED 1, USED 1, COST 4, DESC: jpgtag4 SY1 BBOO0283I FOR HTTP WORK: TOTAL CLASSIFIED 2, WEIGHTED TOTAL COST 7 SY1 BBOO0188I END OF OUTPUT FOR COMMAND DISPLAY,WORK,CLINFO
- BBOJ0129I: The file workload classification file was loaded at time. 此消息指示工作负载分类文件当前生效及该文件何时装入。
- BBOO0281I CLASSIFICATION COUNTERS FOR type WORK. 用于显示工作负载分类规则的消息的标题消息。type 的值可以是 HTTP、IIOP、INTERNAL、SIP、OLA 或 MDB。
- BBOO0282I CHECKED n1, MATCHED n2,
USED n3, COST n4, DESC: text.
此消息显示有关工作负载分类中的特定规则的信息。此消息显示以下信息:
- n1 - 已检查规则的次数。
- n2 - 此规则与请求相匹配的次数。
- n3 - 此规则的使用次数。
- n4 - 使用规则的成本,或者确定此规则是否为要使用的正确规则时所需的比较次数。
- text - 分类规则中的描述性文本,以便您分辨要显示的分类规则。
- 重复这些步骤直到您获得最优工作负载分布和成本。
结果
子主题
工作负载分类文件
工作负载分类文档是一个公共 XML 文件,它对入站 HTTP、IIOP、消息驱动的 Bean (MDB)、会话启动协议 (SIP)、优化本地适配器和 z/OS 工作负载管理器的调解工作进行分类。使用事务类来对 WLM 划分工作负载
您可以使用事务类对客户机工作负载分类以进行工作负载管理 (WLM)。WLM 管理的工作负载由目标为不同服务方的不同事务组成,每个事务的目标由特定服务类定义。所选的服务类在 Java 垃圾回收 (GC) 运行时还确定了 WLM 目录,这可以是 CPU 加强的。您不想要在服务器类层次结构中设置比更多重要工作(例如,生产 WebSphere、CICS® 或 IMS™ 事务服务器)更高的服务方。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_wlm_tclass
文件名:trun_wlm_tclass.html