Weblogic work manager застрял в потоке действий wlst.sh

#weblogic #wlst

#weblogic #wlst

Вопрос:

В Weblogic, как я могу изменить застрявшее действие Work Manager с помощью WLST и python.

Ответ №1:

WLST использует Jython, а не Python. Вы можете использовать приведенный ниже скрипт для изменения действия застрявшего потока.

 admin_user = "weblogic"
admin_pass = "password"
admin_server_url = "t3://localhost:7001"
managed_server_name = "myserver"

connect(admin_user,admin_pass,admin_server_url)
edit()
startEdit()

cd('/Servers/' managed_server_name '/OverloadProtection/' managed_server_name)

cmo.setPanicAction('no-action')
# cmo.setPanicAction('force-shutdown')
# cmo.setPanicAction('admin-state')

cmo.setFailureAction('no-action')
# cmo.setFailureAction('force-shutdown')
# cmo.setFailureAction('admin-state')

save()
activate()
 

Для редактирования других атрибутов для застрявшего потока используйте ниже :

 cd('/Servers/' managed_server_name)
cmo.setStuckThreadMaxTime(300)
 

Для получения дополнительной информации вы можете прочитать документацию для OverloadProtectionMBean по этой ссылке.

Комментарии:

1. Привет, спасибо за ваш ответ. Я создаю здесь нового менеджера по работе. Я хочу, чтобы действие застрявшего потока устанавливало «игнорировать застрявшие потоки» при одновременном создании work manager.

2. Параметр GUI ‘Игнорировать, не предпринимать никаких действий’ соответствует значению ‘no-action’ в WLST для cmo.setFailureAction()

3. раздел моего кода, как показано ниже cd('edit:/SelfTuning/' domainName '/WorkManagers/') create(workManagerName,'WorkManagers') cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) set('Targets',jarray.array([ObjectName('com.bea:Name=' svr ',Type=Cluster')], ObjectName)) save() cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) bean=getMBean('/SelfTuning/' domainName '/Capacities/' CapacityThreadConstraintName) cmo.setCapacity(bean)

4. Я хочу изменить параметр в wlst -застрявшем действии потока: использовать поведение сервера по умолчанию —> Игнорировать застрявшие потоки, например; ——cd(‘edit:/SelfTuning/’ domainName ‘/WorkManagers/’ workManagerName) bean=getMBean(‘/SelfTuning/’ domainName ‘/MinThreadsConstraints/’ minthreadsconstraintname) cmo.setMinThreadsConstraint(компонент)——

Ответ №2:

Я решил эту проблему, как я расскажу ниже.

cd('edit:/SelfTuning/' domainName '/WorkManagers/' workManagerName) cmo.setIgnoreStuckThreads(true)