9.4. 侦听器配置选项
根据您的应用程序和环境,您可以配置特定于某些类型的流量的多个监听程序,如特定端口上的流量,然后为每个监听程序配置选项。
以下是可在 HTTP、HTTPS 和 AJP 侦听器上配置的性能相关选项。
max-connections侦听器可以处理的并发连接的最大数量。默认情况下,此属性未定义,这会导致连接无限。
您可以使用此选项设置侦听器可以处理的连接数量,这可能对大写资源使用量很有用。在配置这个值时,您应该考虑您的工作负载和流量类型。另请参阅以下
no-request-timeout。no-request-timeout连接在关闭前闲置的时间长度(以毫秒为单位)。默认值为 60000 毫秒(1 分钟)。
在您的环境中调优此选项以获得最佳连接效率有助于提高网络性能。如果闲置连接被预先关闭,则重新建立连接时会存在开销。如果闲置连接过长,它们不会必要地使用资源。
max-header-sizeHTTP 请求标头的最大大小,以字节为单位。默认值为 1048576 (1024KB)。
限制标头大小有助于防止某些类型拒绝服务攻击。
buffer-pool指定
io子系统中用于侦听器的缓冲池。默认情况下,所有监听程序都使用默认缓冲区池。您可以使用这个选项将每个监听程序配置为使用唯一的缓冲区池,或者有多个监听程序使用相同的缓冲池。
workerundertow子系统依赖于io子系统来提供 XNIO 工作程序。这个选项指定监听器使用的 XNIO worker。默认情况下,侦听器使用io子系统中的默认worker。将每个监听程序配置为使用特定的 worker 可能会有帮助,以便您可以将不同的 worker 资源分配给某些类型的网络流量。
9.4.1. 使用管理控制台配置监听程序选项 复制链接链接已复制到粘贴板!
要使用管理控制台配置监听程序选项,请完成以下步骤:
流程
-
导航到 Configuration
Subsystems Web (Undertow) Server。 - 选择您要配置的服务器,然后点 View。
- 在左侧菜单中选择 Listener,然后选择要配置的监听程序类型,如 HTTP Listener,然后在表中选择监听程序。
- 点 Edit,修改您要配置的选项,然后点 Save。
9.4.2. 使用管理 CLI 配置监听程序选项 复制链接链接已复制到粘贴板!
要使用管理 CLI 配置监听程序选项,请完成以下步骤:
流程
- 使用以下命令:
/subsystem=undertow/server=SERVER_NAME/LISTENER_TYPE=LISTENER_NAME:write-attribute(name=OPTION_NAME,value=OPTION_VALUE)
/subsystem=undertow/server=SERVER_NAME/LISTENER_TYPE=LISTENER_NAME:write-attribute(name=OPTION_NAME,value=OPTION_VALUE)
例如,要将 default - server Undertow 服务器中的默认 HTTP 侦听器的 设置为 max- connections100000,请使用以下命令:
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-connections,value=100000)
/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-connections,value=100000)