【问题标题】:Modify the default WorkManager in WebSphere 7 using a wsadmin script使用 wsadmin 脚本修改 WebSphere 7 中的默认 WorkManager
【发布时间】:2011-05-12 14:33:45
【问题描述】:

我想使用 wsadmin (Jython) 脚本提高默认工作管理器的线程池中的最大线程数。最好的方法是什么?

我似乎找不到可以让我只修改此属性的细粒度控件的文档。我能找到的最接近我想要的是AdminTask.applyConfigProperties,它需要传递一个文件。该文档解释说,如果要修改现有属性,则必须提取现有属性文件,在编辑器中对其进行编辑,然后将编辑后的文件传递给 applyConfigProperties。

我想避免提取现有属性文件并进行编辑的手动步骤。脚本需要完全无人看管地运行。事实上,我宁愿根本不使用文件,而是直接在脚本中将属性设置为一个值。

类似于下面的伪代码:

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

【问题讨论】:

    标签: websphere jython wsadmin workmanagers


    【解决方案1】:

    以下是一种相当简单的wsadmin 方法来更新默认工作管理器上的最大线程数:

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

    请注意,第一行将检索所有范围中的所有默认工作管理器,因此如果您只想选择一个(例如,如果您只修改一个特定的应用程序服务器或集群的工作管理器属性),您将需要进一步细化包含路径。此外,您可能需要同步节点并重新启动修改后的服务器,以便在运行时应用该属性。

    更多关于使用AdminConfig 脚本对象的信息可以在WAS InfoCenter 中找到: http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rxml_adminconfig1.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多