Intelligent Management: 具有 AdminConfig 物件的性能控制器指令
您可以使用 AdminConfig 物件來修改性能控制器設定。 您可以變更控制器循環,禁止伺服器在一天中的特定時間重新啟動,依此類推。
用途
性能管理配備了智慧型預設值,可容納大部分環境。 不過,如果您發現性能控制器未依您想要的方式運作,請調整預設參數。 您可以在管理主控台或使用 wsadmin 工具來變更這些設定。使用情形
如果要變更性能控制器的配置設定,您必須具備配置者或管理者專用權。 如果您具有操作員專用權,則只能變更執行時期配置。如果要編輯性能控制器內容,請執行下列指令:
.\wsadmin.sh -lang jython
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["attribute_name", value]])
AdminConfig.save()屬性
您可以編輯下列屬性:- controlCycleLength
- 指定連續性能檢查之間的時間,以判定是否違反性能原則條件。
預設值: 5
- enable
- 指定是否啟用性能監視。
預設值 :true
- maxConsecutiveRestarts
- 指定在做出重新啟動決策之後,嘗試回復伺服器的次數。 如果超出此數目,則會假設失敗的作業,並針對伺服器停用重新啟動。
有效值: 介於 1 和 5 之間的整數
預設值: 3
- minRestartInterval
- 控制伺服器實例連續重新啟動之間必須經過的時間量下限。
有效值: 該值的範圍可以從 15 分鐘到 365 天 (含)。 使用 minRestartIntervalUnits 屬性指出單位。 值 0 會停用最小重新啟動值。
預設值: 0 (已停用)
- minRestartIntervalUnits
- 指出要與 minRestartInterval 屬性搭配使用的單元
有效值: 2 (分鐘)、 3 (小時) 或 4 (天)
預設值: 2
- prohibitedRestartTimes
- 指定禁止重新啟動應用程式伺服器實例的星期幾。 您無法以 AdminConfig 物件來變更這個屬性。 如果要在管理主控台中更新禁止的重新啟動時間,請按一下 。 編輯 禁止重新啟動時間 欄位。
- properties
- 指定性能控制器上的自訂內容。
- restartTimeout
- 指定在明確檢查伺服器狀態並嘗試另一次啟動之前,等待伺服器停止的分鐘數。
有效值 1 至 60 分鐘,以整數指定
預設值: 5
範例
下列指令範例會變更重新啟動逾時設定:hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.modify(hcid, [["restartTimeout", 6]])
AdminConfig.save()下列指令會指定 com.ibm.ws.xd.hmm.controller.ControlConfig.approvalTimeOutMinutes Java™ 虛擬機器 (JVM) 自訂內容,來設定性能控制器執行時期作業核准逾時的分鐘數。 在此範例中,具體而言,核准逾時值設為 40 分鐘:.\wsadmin.sh -lang jython
hcid = AdminConfig.getid("/HealthController:/")
AdminConfig.create('Property', hcid, [['name', 'com.ibm.ws.xd.hmm.controller.ControlConfig.
approvalTimeOutMinutes'], ]['value', '40']]) AdminConfig.save()