第 10 章 IO 子系统调整
io 子系统定义供其他 JBoss EAP 子系统使用的 XNIO 工作程序和缓冲区池,如 Undertow 和 Remoting。
10.1. 配置 worker 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以创建多个单独的 worker,每个 worker 都有自己的性能配置,以及处理不同的 I/O 任务。例如,您可以创建一个 worker 来处理 HTTP I/O,另一个 worker 来处理 Jakarta Enterprise Beans I/O,然后单独配置每个 worker 的属性来满足特定的负载要求。
严重影响性能的 worker 属性包括 io-threads,它设置 worker 可以使用的 I/O 线程 总数,以及设置可用于特定任务的最大线程数。这两个属性的默认值根据服务器的 CPU 数量计算。
10.1.1. 监控 worker 统计 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用管理 CLI 查看 worker 的运行时统计信息。这会公开 worker 统计信息,如连接计数、线程计数和队列大小。
以下命令显示 默认 worker 的运行时统计信息:
/subsystem=io/worker=default:read-resource(include-runtime=true,recursive=true)
/subsystem=io/worker=default:read-resource(include-runtime=true,recursive=true)
注意
由 core-pool-size 统计跟踪的核心线程数量目前始终设置为与最大线程数相同的值,由 max-pool-size 统计跟踪。