性能原則是特定性能準則的定義。「智慧型管理」會根據這些準則來保護您的環境。性能管理功能會使用您定義的原則,來識別環境中的軟體故障。
開始之前
- 如果要建立性能原則,您需要具備配置者或管理者管理專用權。必須啟用性能控制器。
- 當性能條件中斷中時,如果您希望在目標伺服器上執行自訂動作,請在建立性能原則之前,先定義自訂動作。如需相關資訊,請閱讀有關建立性能原則自訂動作的說明。
關於這項作業
性能原則會與性能控制器搭配運作,來監視您環境中的伺服器作業。當性能控制器偵測到您的伺服器不符合定義的性能原則時,您可以採取動作來修正問題。您可以將這些問題通知管理者,或者「
智慧型管理」可以自動修正問題。
程序
- 在管理主控台中,按一下。
- 定義性能原則的性能條件內容。
記住: 「要求逾時過久」和「防堵」條件不適用於
「Java™ Java 訊息服務 (JMS)」和「網際網路交互 ORB 通訊協定 (IIOP)」資料流量。
性能原則條件包含下列內容:
- 設定您所選性能條件的相關內容。如果您選擇建立自訂性能條件,請指定子表示式,來代表您正在自訂條件中評估的度量。如需可以設定的條件的相關資訊,請按一下語法說明。
最佳作法是在您定義自訂條件時,考量一下收集資料、分析資料,以及在必要時施行性能原則,所需的成本。請考量您網路中的資料流量,尤其是當您要橫向擴充用來產生資料的伺服器數目時,更是如此。將新的性能原則引進正式作業環境之前,請先分析您自訂性能條件的這些層面。
您可以用優於伺服器的精度,進一步配置自訂性能條件,以充分利用 PMI 模組(尤其是 webAppModules)。舉例來說,一開始,您可以使用子表示式建置器,先建立 webAppModule 原則,然後編輯表示式,以定義更細膩的精度:
PMIMetric_FromServerStart$webAppModule$SlamSess\#SlamSess.war\/webAppModule.servlets\/SlamSess\/responseTime > 100L
在本例中,當您在管理主控台中列出應用程式時,應用程式名稱會顯示成 SlamSess。如果您使用 EAR 檔,請在 EAR 檔名稱後面指定 Web 保存檔 (WAR) 名稱。如果沒有將 WAR 內嵌在 EAR 檔中,請只指定 WAR 檔名稱。SlamSess 值是
web.xml 檔中列出的 Servlet 名稱。responseTime 值是統計資料,列在「效能監視基礎架構 (PMI)」模組定義中。
- 選擇反應模式。監督模式可讓管理者先核准或拒絕動作,再讓動作執行。
- 選取當不符合性能原則條件時,要採取的動作。可用的動作取決於性能條件類型。這些動作可以是現有的預設動作,或者您可以定義自訂動作,以執行執行檔。動作清單的顯示順序,就是當性能條件中斷時所執行的動作順序。您可以在這份清單中新增與移除步驟。
- 如果您為性能原則選取自訂動作,必須指出自訂動作的目標。如果您選取管理病態伺服器的節點,作為目標節點,則目標伺服器選項是病態伺服器的節點代理程式和病態伺服器。
- 選取要監視的成員。 可以將邏輯層套用至受監視的成員。舉例來說,您可能想將特定性能原則套用至叢集中的每一個成員,以及套用至叢集外的應用程式伺服器。
- 檢閱並儲存性能原則。
結果
您已建立性能原則,並已將該原則套用至目標環境。性能控制器會監視您定義給性能原則成員的條件,並在性能原則中的條件中斷時,對那些成員採取您定義的動作。
下一步
如果您選擇監督反應模式,將會收到建議,來改良您的性能條件。這些建議會顯示成執行時期作業,您可以接受、拒絕或關閉它們。如果要管理執行時期作業,請在管理主控台中,按一下。如果您選擇自動反應模式,會自動執行能夠改良您環境性能的動作。
若為監督反應模式執行時期作業,您可以設定 Java 虛擬機器 (JVM) com.ibm.ws.xd.hmm.controller.ControlConfig.approvalTimeOutMinutes 自訂內容,以便指定性能控制器的執行時期作業到期之前,可經歷的分鐘數。如果您將值設為 5 分鐘或更少,會自動改用預設值 30 分鐘。如果您沒有對執行時期作業採取任何動作,該作業會在這個內容指定的分鐘數內到期。當性能條件還在時,如果執行時期作業就到期,則會產生新的執行時期作業。
如果您經常配置性能原則,可以考量使用 AdminTask 指令以自動執行該程序。