适用于 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>
属性 | 缺省值 |
---|---|
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 的所有请求