A.5. 配置 Jakarta 企业 Beans 线程池
您可以使用管理控制台或管理 CLI 创建 Jakarta Enterprise Beans 线程池。
A.5.1. 使用管理控制台配置 Jakarta Enterprise Beans 线程池 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
流程
- 登录管理控制台。
-
导航到 Configuration
Subsystems EJB,然后点 View。 -
选择 Container
Thread Pool。 - 单击 Add,再指定 Name 和 Max Threads 值。
- 点 Save。
A.5.2. 使用管理 CLI 配置 Jakarta Enterprise Beans 线程池 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
流程
使用
add操作,语法如下:/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:add(max-threads=MAX_SIZE)
/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:add(max-threads=MAX_SIZE)Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
THREAD_POOL_NAME替换为线程池所需的名称。 -
使用线程池的最大大小替换
MAX_SIZE。
-
将
使用
read-resource操作来确认线程池已创建:/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:read-resource
/subsystem=ejb3/thread-pool=THREAD_POOL_NAME:read-resourceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要将
ejb3子系统中的所有服务重新配置为使用新的线程池,请使用以下命令:/subsystem=ejb3/thread-pool=bigger:add(max-threads=100, core-threads=10) /subsystem=ejb3/service=async:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=remote:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name, value="bigger") reload
/subsystem=ejb3/thread-pool=bigger:add(max-threads=100, core-threads=10) /subsystem=ejb3/service=async:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=remote:write-attribute(name=thread-pool-name, value="bigger") /subsystem=ejb3/service=timer-service:write-attribute(name=thread-pool-name, value="bigger") reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow XML 配置示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
A.5.3. Jakarta Enterprise Beans 线程池属性 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以利用属性配置 Jakarta Enterprise Beans 线程池,以便更高效地运行满足特定配置需求。
-
max-threads属性决定了执行者支持的线程总数或最大数量。
/subsystem=ejb3/thread-pool=default:write-attribute(name=max-threads, value=9)
{"outcome" => "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=max-threads, value=9)
{"outcome" => "success"}
-
core-threads属性决定了 executor 池中保留的线程数。这包括空闲的线程。如果未指定core-threads属性,它将默认为max-threads的值。
/subsystem=ejb3/thread-pool=default:write-attribute(name=core-threads, value=3)
{"outcome" => "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=core-threads, value=3)
{"outcome" => "success"}
-
keepalive-time属性决定非核心线程可以保持空闲的时间长度。这一次后,将删除非核心线程。
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time, value={time=5, unit=MINUTES})
{"outcome"=> "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time, value={time=5, unit=MINUTES})
{"outcome"=> "success"}
-
要在不更改
keepalive-time属性的时间单位的情况下更改时间,请使用以下命令:
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time.time, value=10)
{"outcome"=> "success"}
/subsystem=ejb3/thread-pool=default:write-attribute(name=keepalive-time.time, value=10)
{"outcome"=> "success"}
更新于 2024-02-09