[z/OS]

对 z/OS 工作负载分类

可使用公共工作负载分类文档,对 z/OS® 工作负载管理器的入站 HTTP、IIOP、会话启动协议 (SIP)、优化的本地适配器和消息驱动的 Bean (MDB) 工作请求进行分类。

开始之前

应在 z/OS 系统上使用工作负载管理。请参阅z/OS 的工作负载管理 (WLM),以了解更多信息。

关于此任务

工作负载文档是一个 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 分类。

过程

  1. 开发工作负载分类文档。 使用工作负载分类文件主题中的信息来创建该文档。本主题包含带有 RAS 属性或不带 RAS 属性的工作负载分类文档的示例。如果要使用工作负载分类文档对 z/OS 工作负载进行分类或实现可靠性、可用性和可维护性 (RAS) 粒度,请使用一个工作负载分类文档。
  2. 如果使用代码页 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 工作台来构造和验证工作负载分类文档。
  3. 在管理控制台中指定工作负载分类文档的位置。 使用 wlm_classification_file 变量来指定包含分类信息的 XML 文件。在管理控制台中,单击环境 > WebSphere 变量 > 新建。可在单元、节点或服务器实例级别设置该变量。如果在单元或节点级别指定该变量,那么该信息必须对继承节点或单元中的规范的所有服务器可访问并且适用。
  4. 执行使用 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 中运行的相关可调度单元组进行的,工作负载管理器决不会使用这些指定。当运行以下规则时,不会对分类表进行任何进一步的搜索:
    ____ 1 	CN   	P5SR01* 	1 												CBCLASS 
    不会使用 TCLASS 指定。在 P5SR01x 服务器中运行的所有相关可调度单元组将指定给 CBCLASS 服务类和 RTP5CLUS 报告服务类。
    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       ________
    在先前示例中,如果在分类中提供 TCLASS 值 A0、A1 或 A1B,那么无论哪个服务器运行工作,都会使用这些值。在这种情况下,仅当这三个 TCLASS 值不存在时才会使用服务器名。
  5. 对文件实现更改。 可重新启动应用程序服务器,或重新装入工作负载分类文档而不重新启动服务器:
    • 重新启动应用程序服务器。
    • 通过发出以下命令来重新装入工作负载分类文档:
      MODIFY|F <servername>,	RECLASSIFY,FILE='/path/to/newfile.xml'
    如果工作负载分类文档格式不够严谨,那么应用程序服务器会忽略有效 XML 格式并且显示以下消息:
    BBOJ0085E PROBLEMS ENCOUNTERED PARSING WLM CLASSIFICATION XML FILE (0)
  6. 使用 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 的值可以是 HTTPIIOPINTERNALSIPOLAMDB
    • BBOO0282I CHECKED n1, MATCHED n2, USED n3, COST n4, DESC: text. 此消息显示有关工作负载分类中的特定规则的信息。此消息显示以下信息:
      • n1 - 已检查规则的次数。
      • n2 - 此规则与请求相匹配的次数。
      • n3 - 此规则的使用次数。
      • n4 - 使用规则的成本,或者确定此规则是否为要使用的正确规则时所需的比较次数。
      • text - 分类规则中的描述性文本,以便您分辨要显示的分类规则。
      总成本 n2 除以分类为 n1 的总请求数等于使用该表的成本。该值越接近 1,使用已定义规则的成本越低。值 1 指示只有缺省分类,所以没有任何请求与其相匹配。
  7. 重复这些步骤直到您获得最优工作负载分布和成本。

结果

您已使用工作负载分类文档对入站请求进行分类。

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



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