Liberty 的性能管理原則

您可以定義性能原則,其中包括您想在環境中監視的性能條件,以及符合這些條件時所要採取的性能動作。

關於這項作業

性能原則的配置方式與其他 Liberty 特性相同。在 server.xml 檔配置內,會使用新的元素類型 <healthPolicy>,來定義單一性能原則。如果需要多項原則,可在 server.xml 檔中新增多個性能原則元素。

程序

  1. 將性能原則插入 server.xml 檔中,並提供該性能原則的身分。
  2. 將所要的目標元素新增至 server.xml 檔中的性能原則段落。
    註: 每一項性能原則可指定多個目標。
  3. 在性能原則段落內指定要監視的條件。
    註: 每一項原則只能有一個條件。
  4. 在性能原則段落內指定動作。
    註: 每一項性能原則可以指定多個動作。如果指定多個動作,會依它們在原則中的定義順序執行。

    如需性能原則目標元素的相關資訊,請參閱性能管理

範例

在本例中,性能原則指定要監視 mycluster1 叢集中的所有伺服器,以及 myHost 主機中的所有伺服器,是否有記憶體用量過多情況。此原則會根據指定的臨界值,來監視 excessiveMemoryUsage 條件。此原則指示性能管理控制器,讓遭遇記憶體用量過多的伺服器進入維護模式,並要求從該伺服器傾出資料堆。

<healthPolicy id="myHealthPolicy" >
 <cluster clusterName="mycluster1"/>
 <host hostName="myHost"/>
 <excessiveMemoryUsage heapSizePercentage="85" timePeriod="5m"/>
 <action action="enterMaintenanceMode"/>
 <action action="generateHeapDump"/>
</healthPolicy>
一旦新增性能原則,群體控制器的 messages.log 檔中會以任意順序顯示下列訊息。
CWWKV0609I: 已新增性能原則 myHealthPolicy。
CWWKV0603I: 正在目標 member_host_name,path_to_usr_directory,member_name 上監視性能條件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。
CWWKV0607I: member_host_name,path_to_usr_directory,member_name 的性能原則 myHealthPolicy 已啟動。
註: 只要目標元素中識別了群體中至少一部成員伺服器,就會顯示訊息 CWWKV0603I 和 CWWKV0607I。
一旦修改性能原則,群體控制器的 messages.log 檔中會以任意順序顯示下列訊息。
CWWKV0610I: 性能原則 myHealthPolicy 已移除。
CWWKV0604I: 不再於目標 member_host_name,path_to_usr_directory,member_name 上監視性能條件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。
CWWKV0609I: 已新增性能原則 myHealthPolicy。
CWWKV0603I: 正在目標 member_host_name,path_to_usr_directory,member_name 上監視性能條件 com.ibm.ws.health.manager.healthPolicy.condition.excessiveMemoryUsage。

指示主題類型的圖示 作業主題

檔名:twlp_wve_hmpolicy.html