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 正在运行。

流程

  1. 使用以下命令更新现有 worker:

    /subsystem=io/worker=default:write-attribute(name=io-threads,value=10)
    Copy to Clipboard Toggle word wrap
  2. 使用以下命令重新载入服务器以应用更改:

    reload
    Copy to Clipboard Toggle word wrap
  3. 使用以下命令创建新 worker:

    /subsystem=io/worker=newWorker:add
    Copy to Clipboard Toggle word wrap
  4. 如果需要,您可以使用以下命令删除 worker:

    /subsystem=io/worker=newWorker:remove
    Copy to Clipboard Toggle word wrap
  5. 使用以下命令重新载入服务器以应用更改:

    reload
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat