17.2. 配置 worker
您可以在 JBoss EAP 中配置 worker,以有效地管理 IO 任务和 worker 线程。worker 充当 XNIO worker 实例,为 Java NIO API 和支持 SSL 提供抽象层。
worker 负责管理 IO 操作、协调任务并确保有效地处理发送和接收数据的请求。这些任务由 IO 线程池中维护的一组线程处理。
默认情况下,JBoss EAP 包括一个名为 default 的单一工作程序。如果需要,您可以定义额外的 worker。在创建多个 worker 时,请注意每个额外的 worker 会导致单独的 IO 线程池,这会影响资源利用率。
如果没有为 worker 指定线程大小,JBoss EAP 根据可用 CPU 内核数计算默认值。配置选项如下:
-
io-threads:指定要为 worker 创建的 IO 线程数量。如果没有指定,则默认为cpuCount * 2。 -
task-max-threads:指定 worker 任务线程池的最大线程数。如果没有指定,则默认值将计算为cpuCount * 16。
您可以通过管理 CLI 命令管理 worker 来更新、创建和删除配置。
先决条件
- JBoss EAP 正在运行。
流程
使用以下命令更新现有 worker:
/subsystem=io/worker=default:write-attribute(name=io-threads,value=10)
/subsystem=io/worker=default:write-attribute(name=io-threads,value=10)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令重新载入服务器以应用更改:
reload
reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令创建新 worker:
/subsystem=io/worker=newWorker:add
/subsystem=io/worker=newWorker:addCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,您可以使用以下命令删除 worker:
/subsystem=io/worker=newWorker:remove
/subsystem=io/worker=newWorker:removeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令重新载入服务器以应用更改:
reload
reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow