z/OS WLM 分類
Liberty 的 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 都不符合的任何送入要求都包括在內。