Liberty 的性能管理原則
您可以定義性能原則,其中包括您想在環境中監視的性能條件,以及符合這些條件時所要採取的性能動作。
關於這項作業
性能原則的配置方式與其他 Liberty 特性相同。在 server.xml 檔配置內,會使用新的元素類型 <healthPolicy>,來定義單一性能原則。如果需要多項原則,可在 server.xml 檔中新增多個性能原則元素。
程序
範例
在本例中,性能原則指定要監視 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。