2011-05-12 77 views
0

我想使用wsadmin(Jython)腳本提高默認工作管理器線程池中的最大線程數。什麼是最好的方法?使用wsadmin腳本修改WebSphere 7中的默認WorkManager

我似乎無法找到允許我修改此屬性的細粒度控件的文檔。我能找到的最接近的是AdminTask.applyConfigProperties,它需要傳遞一個文件。該文檔解釋說,如果要修改現有屬性,則必須提取現有屬性文件,在編輯器中對其進行編輯,然後將編輯後的文件傳遞給applyConfigProperties。

我想避免提取現有屬性文件並對其進行編輯的手動步驟。腳本需要完全無人看管。實際上,我寧願不使用文件,只是直接在腳本中將該屬性設置爲值。

類似下面的僞代碼:

defaultwmId = AdminConfig.getid("wm/default") 
AdminTask.setProperty(defaultwmId, ['-propertyName', maxThreads, '-propertyValue', 20]) 

回答

2

以下代表一種相當簡單的wsadmin的方法來更新上的默認工作管理人員的最大線程數:

workManagers = AdminConfig.getid("/WorkManagerInfo:DefaultWorkManager/").splitlines() 
for workManager in workManagers : 
    AdminConfig.modify(workManager, '[[maxThreads "20"]]') 
AdminConfig.save() 

注意,第一行將檢索所有所有範圍中的所有默認工作管理器,因此如果您只想選擇一個(例如,如果您只有一個修改特定應用程序服務器或集羣的工作經理屬性),您需要進一步優化包含路徑。此外,您可能需要同步節點並重新啓動修改後的服務器,以便在運行時應用該屬性。關於使用AdminConfig腳本對象的

的更多信息可以在信息中心WAS中找到: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_adminconfig1.html

相關問題