For z/OS platforms

适用于 z/OS 的 WLM 分类

有关 Liberty for z/OS® 工作负载管理 (WLM) 功能部件的语法和支持注释。

WLM 相关可调度单元组与请求被分派至的线程相关联。它还与 WLM 服务类相关联。根据您在 WLM 配置中定义的规则,WLM 服务类被 WLM 指定给 WLM 相关可调度单元组。WLM 服务类指示每个客户机工作类的 WLM 目标,例如,在不超过 1 秒的时间内完成 95%。WLM 服务类还指示与系统上其他工作相关的目标的重要性。WLM 使用 Liberty 服务器在分类期间提供的信息来指定 WLM 服务类。以下三个属性帮助 WLM 对工作进行分类:
子系统类型
对于 WebSphere®,子系统类型为 CB
集合名称
运行该工作的服务器的名称。可创建基于正在运行该工作的服务器的 WLM 分类规则。
事务类
通过 Liberty 代码内的工作分类确定的名称。事务类基于您为要分派的请求提供的 Liberty 配置。可将不同事务类指定给同一服务器内的不同应用程序,从而形成不同的 WLM 服务类。
server.xml 文件中的配置的语法:
<featureManager>
	<feature>zosWlm-1.0</feature>
</featureManager>
<wlmClassification>
		<httpClassification transactionClass="CLASS001" host="127.0.0.1" port="9080" method="GET"
                      resource="/testResource" />
</wlmClassification>
表 1. 缺省值
属性 缺省值
transactionClass="" 空字符串
host="*" 通配符
port="*" 通配符
method="*" 通配符
resource="*" 通配符
要点:
  • <httpClassification ... /> 的所有属性都是可选的。
  • 如果启用 WLM 但未指定至少一个规则,那么 WLM 生效但未创建任何相关可调度单元组。
  • 分类规则按自顶向下排序,即,每个规则优先于其下的所有规则。
  • 事务类为可混合大小写。
  • 端口可以指定为范围。例如,port="9080-9085"
  • 可将端口和方法指定为逗号分隔列表。例如,port="9043,9080"method="GET,PUT"
  • 可使用通配符来指定资源。一个星号表示任何数量的字符,用作两个路径分隔符 (/) 之间字符串的通配符。两个连续星号表示包含路径分隔符的任何数量的字符。双星号无法在一对路径分隔符中与其他字符一起显示。
    • resource="/test*/*"/testaa/bb.html 匹配,但不与 /testaa/bb/cc.html 匹配
    • resource="*.html"/aaa.html 匹配,但不与 /aaa/bbb.html 匹配
    • resource="/go/set*/**/archive.jsp"/go/seta/bb/2/archive.jsp/go/setaa/bb/2/archive.jsp/go/set/archive.jsp 匹配
    • 缺省情况下,如果未指定 resource=,那么与所有字符串匹配,等效于 resource="/**/*",这与 /aaa/aaa/bbb/aaa/bbb/ccc.html 匹配
示例配置:
<wlmClassification>
	<httpClassification transactionClass="CLASS004" resource="/res2"/>
	<httpClassification transactionClass="CLASS003" resource="/res1"/>
	<httpClassification transactionClass="CLASS002" port="9043" />
	<httpClassification transactionClass="CLASS001" />
</wlmClassification>
注:
  • 规则 1 和 2 捕获所有对各自资源的入局请求
  • 规则 3 捕获未指向任一列示资源但在端口 9043 上的所有入局请求
  • 规则 4 是“全部捕获”规则,它匹配已到达但未匹配规则 1、规则 2 或规则 3 的所有请求

用于指示主题类型的图标 参考主题

文件名:rwlp_wlmclassification.html