9.4. 侦听器配置选项


根据您的应用程序和环境,您可以配置特定于某些类型的流量的多个监听程序,如特定端口上的流量,然后为每个监听程序配置选项。

以下是可在 HTTP、HTTPS 和 AJP 侦听器上配置的性能相关选项。

max-connections

侦听器可以处理的并发连接的最大数量。默认情况下,此属性未定义,这会导致连接无限。

您可以使用此选项设置侦听器可以处理的连接数量,这可能对大写资源使用量很有用。在配置这个值时,您应该考虑您的工作负载和流量类型。另请参阅以下 no-request-timeout

no-request-timeout

连接在关闭前闲置的时间长度(以毫秒为单位)。默认值为 60000 毫秒(1 分钟)。

在您的环境中调优此选项以获得最佳连接效率有助于提高网络性能。如果闲置连接被预先关闭,则重新建立连接时会存在开销。如果闲置连接过长,它们不会必要地使用资源。

max-header-size

HTTP 请求标头的最大大小,以字节为单位。默认值为 1048576 (1024KB)。

限制标头大小有助于防止某些类型拒绝服务攻击。

buffer-pool

指定 io 子系统中用于侦听器的缓冲池。默认情况下,所有监听程序都使用默认缓冲区池。

您可以使用这个选项将每个监听程序配置为使用唯一的缓冲区池,或者有多个监听程序使用相同的缓冲池。

worker

undertow 子系统依赖于 io 子系统来提供 XNIO 工作程序。这个选项指定监听器使用的 XNIO worker。默认情况下,侦听器使用 io 子系统中的 默认 worker。

将每个监听程序配置为使用特定的 worker 可能会有帮助,以便您可以将不同的 worker 资源分配给某些类型的网络流量。

9.4.1. 使用管理控制台配置监听程序选项

要使用管理控制台配置监听程序选项,请完成以下步骤:

流程

  1. 导航到 Configuration Subsystems Web (Undertow) Server
  2. 选择您要配置的服务器,然后点 View
  3. 在左侧菜单中选择 Listener,然后选择要配置的监听程序类型,如 HTTP Listener,然后在表中选择监听程序。
  4. Edit,修改您要配置的选项,然后点 Save

9.4.2. 使用管理 CLI 配置监听程序选项

要使用管理 CLI 配置监听程序选项,请完成以下步骤:

流程

  • 使用以下命令:
/subsystem=undertow/server=SERVER_NAME/LISTENER_TYPE=LISTENER_NAME:write-attribute(name=OPTION_NAME,value=OPTION_VALUE)
Copy to Clipboard Toggle word wrap

例如,要将 default - server Undertow 服务器中的默认 HTTP 侦听器的 max- connections 设置为 100000,请使用以下命令:

/subsystem=undertow/server=default-server/http-listener=default:write-attribute(name=max-connections,value=100000)
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat