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>
表 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