我想使用wsadmin(jython)脚本来修改默认,工作管理器等的线程池大小。如何更改所有这些最大和最小尺寸?
我似乎无法找到更改线程池设置的正确文档,“Adminconfi.modify”没有响应我的属性
答案 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()
答案 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']]]])