Измените WorkManager по умолчанию в WebSphere 7, используя скрипт wsadmin - PullRequest
0 голосов
/ 12 мая 2011

Я хочу увеличить максимальное количество потоков в пуле потоков менеджера работ по умолчанию, используя скрипт wsadmin (Jython). Каков наилучший подход?

Я не могу найти документацию по детализированному элементу управления, которая позволила бы мне изменить только это свойство. Самое близкое, что я могу найти к тому, что я хочу, это AdminTask.applyConfigProperties , который требует передачи файла. В документации объясняется, что если вы хотите изменить существующее свойство, вы должны извлечь существующий файл свойств, отредактировать его в редакторе, а затем передать отредактированный файл в applyConfigProperties.

Я хочу избежать ручного извлечения существующего файла свойств и его редактирования. Скрипты должны выполняться полностью без присмотра. На самом деле, я бы предпочел вообще не использовать файл, а просто установить для свойства значение прямо в скрипте.

Что-то вроде следующего псевдокода:

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

1 Ответ

2 голосов
/ 12 августа 2011

Ниже представлен довольно упрощенный 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

...