Рассматриваемая подсистема:
<subsystem xmlns = "urn:jboss:domain:jca:1.1">
<archive-validation enabled = "true" fail-on-error = "true" fail-on-warn = "false"/>
<bean-validation enabled = "true"/>
<default-workmanager>
<short-running-threads>
<core-threads count = "50"/>
<queue-length count = "50"/>
<max-threads count = "50"/>
<keepalive-time time = "10" unit = "seconds"/>
</short-running-threads>
<long-running-threads>
<core-threads count = "50"/>
<queue-length count = "50"/>
<max-threads count = "50"/>
<keepalive-time time = "10" unit = "seconds"/>
</long-running-threads>
</default-workmanager>
<cached-connection-manager/>
</subsystem>
Я хочу изменить 3 свойства: количество основных потоков, количество длин очереди и максимальное количество потоков как для <short-running-threads>
, так и для <long-running-threads>
с использованием jboss cli.
Может ли кто-нибудь предоставить cli для изменения этих свойств?
Я думаю, вы хотите изменить значения по умолчанию, а не счетчики. Счетчики - это фактические значения, используемые для мониторинга, а не предназначенные для настройки.
Попробуйте использовать jboss-cli
в каталоге JBoss bin
.
1.) Позвоните в ./jboss-cli.sh -c
. Интерфейс командной строки поддерживает завершение команд с учетом контекста для каждой части команды.
или
2.) Позвоните в ./jboss-cli.sh --gui
. Используйте графический интерфейс для перехода к подсистеме JCA до необходимого атрибута. Вы можете изменить его одним щелчком мыши, используя пункт контекстного меню write-attribute
. После установки нового значения соответствующая команда CLI отображается в текстовом поле в верхней части графического интерфейса, готовая для копирования / вставки.
Это пример установки значения по умолчанию:
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=core-threads,value=200)
Как предположил @Frito, наш окончательный cli выглядит следующим образом:
# Batch script to modify thread count configuration in the JBoss server
# Connect to JBoss
connect
# Start batching commands
batch
#Modify short-running-threads
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=core-threads,value=200)
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=queue-length,value=200)
/subsystem=jca/workmanager=default/short-running-threads=default/:write-attribute(name=max-threads,value=200)
#Modify long-running-threads
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=core-threads,value=200)
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=queue-length,value=200)
/subsystem=jca/workmanager=default/long-running-threads=default/:write-attribute(name=max-threads,value=200)
# Reload to appy changes
:reload
# Run the batch commands
run-batch
Фрагмент Standalone.xml после выполнения cli:
<subsystem xmlns = "urn:jboss:domain:jca:1.1">
<archive-validation enabled = "true" fail-on-error = "true" fail-on-warn = "false"/>
<bean-validation enabled = "true"/>
<default-workmanager>
<short-running-threads>
<core-threads count = "200"/>
<queue-length count = "200"/>
<max-threads count = "200"/>
<keepalive-time time = "10" unit = "seconds"/>
</short-running-threads>
<long-running-threads>
<core-threads count = "200"/>
<queue-length count = "200"/>
<max-threads count = "200"/>
<keepalive-time time = "10" unit = "seconds"/>
</long-running-rhreads>
</default-workmanager>
<cached-connection-manager/>
</subsystem>