0

wsadmin(Jython)スクリプトを使用して、デフォルトのワークマネージャーのスレッドプール内のスレッドの最大数を増やしたい。最善のアプローチは何ですか?

このプロパティだけを変更できるきめ細かいコントロールのドキュメントが見つからないようです。私が欲しいものに最も近いのはAdminTask.applyConfigPropertiesで、これにはファイルを渡す必要があります。ドキュメントでは、既存のプロパティを変更する場合は、既存のプロパティファイルを抽出し、エディターで編集してから、編集したファイルをapplyConfigPropertiesに渡す必要があると説明されています。

既存のプロパティファイルを抽出して編集するという手動の手順は避けたいと思います。スクリプトは完全に無人で実行する必要があります。実際、ファイルはまったく使用せず、スクリプトでプロパティを直接値に設定することをお勧めします。

次の擬似コードのようなもの:

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

1 に答える 1

2

wsadmin以下は、デフォルトの作業マネージャーの最大スレッドを更新するためのかなり単純なアプローチを表しています。

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

最初の行はすべてのスコープでデフォルトの作業マネージャーをすべて取得するため、1つだけを選択する場合(たとえば、特定のアプリケーションサーバーまたはクラスターの作業マネージャーのプロパティを変更するのが1つだけの場合)、次のことを行う必要があります。封じ込めパスをさらに改良します。また、実行時にプロパティを適用するには、ノードを同期して、変更したサーバーを再起動する必要がある場合があります。

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

于 2011-08-12T19:48:29.017 に答える