使用wsadmin脚本修改websphere 8.5中的线程池

时间:2015-06-02 18:29:48

标签: scripting websphere threadpool jython wsadmin

我想使用wsadmin(jython)脚本来修改默认,工作管理器等的线程池大小。如何更改所有这些最大和最小尺寸?

我似乎无法找到更改线程池设置的正确文档,“Adminconfi.modify”没有响应我的属性

4 个答案:

答案 0 :(得分:1)

这对我有意义。假设进入的ID是jvm上getid的结果。获取线程池列表,然后获取要修改的线程池的ID(在我的情况下,它是'Default'和'WebContainer'线程池)然后只需修改。 adminutil是这个问题的关键,否则线程池“列表”是一个非常讨厌无用的字符串。

if ~isempty(nargchk(min, max, nargin))
  error('custom error message')
end

答案 1 :(得分:1)

这对我有用:

pools = AdminConfig.list('ThreadPool', AdminConfig.getid( '/Cell:Cell01/Node:Node01/Server:server1/')).split()
AdminConfig.modify(pools[10], '[[maximumSize "97"] [name "WebContainer"] [minimumSize "50"] [inactivityTimeout "60000"] [description "modified by script"] [isGrowable "false"]]')
AdminConfig.save()

.. inspired by pglezen

答案 2 :(得分:0)

示例代码更改默认线程池:

AdminConfig.modify('(cells / kumaranCell02 / nodes / kumaranNode02 / servers / server1 | server.xml#ThreadPool_1399487666604)',' [[maximumSize" 50" ] [姓名"默认"] [minimumSize" 10"] [inactivityTimeout" 5000"] [description""] [isGrowable&#34 ; false"]]')

更改webcontainer线程池的示例:

AdminConfig.modify('(cells / kumaranCell02 / nodes / kumaranNode02 / servers / server1 | server.xml#ThreadPool_1399487666598)',' [[maximumSize" 50" ] [name" WebContainer"] [minimumSize" 10"] [inactivityTimeout" 60000"] [description""] [isGrowable&#34 ; false"]]')

注意:您需要从server.xml文件中更改单元名称,节点名称,服务器名称和线程池ID。

答案 3 :(得分:-2)

修改线程池涉及多个步骤。首先,您必须获取服务器配置ID并使用它来获取webcontainer ID。完成后,您可以执行修改,然后将配置保存到主存储库。下面的命令可能会帮助您实现相同的目标:

serid = AdminConfig.getid('/ Server:server1')

webid = AdminConfig.list('WebContainer',serid)

AdminConfig.modify(webid,[['tuningParams',[['invalidationTimeout','1800'],['maxInMemorySessionCount','40']]]])

AdminConfig.modify(webid,[['threadPool',[['inactivityTimeout','1800'],['isGrowable','false'],['maximumSize','29'],['minimumSize' ,'5']]]])