A.31. IO 子系统属性

注意

这些表中的属性名称会在管理模型中出现时列出,例如使用管理 CLI 时。查看位于 EAP_HOME/docs/schema/wildfly-io_3_0.xsd 中的架构定义文件,以查看它们出现在 XML 中的元素,因为管理模型可能会有所不同。

表 A.111. 工作程序属性

属性默认描述

io-threads

 

为 worker 创建的 I/O 线程数量。如果没有指定,线程数被设置为 CPU 的数量 ¹ 2。

stack-size

0

堆栈大小(以字节为单位),以尝试用于 worker 线程。

task-keepalive

60000

非核心任务线程保持活动状态的毫秒数。

task-core-threads

2

内核任务线程池的线程数。

task-max-threads

 

worker 任务线程池的最大线程数。如果没有指定,则最大线程数被设置为 CPU ¹ 16 的最大数量,采用 MaxFileDescriptorCount JMX 属性(如果设置)。

表 A.112. buffer-pool 属性

属性默认描述
 

buffer-size

 

每个缓冲区片段的大小(以字节为单位)。如果没有指定,则根据系统的可用 RAM 设置大小:

  • RAM 小于 64 MB 的 512 字节
  • 1024 bytes (1 KB) for 64 MB - 128 MB RAM
  • 16384 字节(16 KB),用于 128 MB RAM

有关此属性的性能调优建议,请参阅 JBoss EAP 性能调优指南中的配置 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/performance_tuning_guide/#io_buffer_pools 缓冲池

buffers-per-slice

 

将更大的缓冲区分成多少个片段或部分。这比分配多个单独的缓冲区更高效内存。如果没有指定,则根据系统的可用 RAM 设置分片数:

  • 10,内存小于 128 MB
  • 20 内存超过 128 MB

direct-buffers

 

缓冲区池是否使用直接缓冲区,在很多情况下,使用 NIO 时速度更快。请注意,有些平台不支持直接缓冲区。