Quarkus限制HTTP最大连接数时,如何配置空闲超时?
Quarkus HTTP最大连接数限制与空闲超时配置
配置描述的具体含义
当通过quarkus.http.limits.max-connections设置服务器允许的最大并发HTTP连接数后,服务器的连接资源就有了明确上限。如果存在大量长时间处于空闲状态的连接(即客户端已建立连接但未发送请求,或请求完成后未主动断开连接),这些空闲连接会持续占用有限的连接名额,导致新的客户端请求无法建立连接,最终引发连接耗尽的问题。
官方建议配置较短的空闲超时,核心目的是让服务器自动关闭长时间闲置的连接,及时释放连接资源,确保新的请求能正常获取连接名额,维持服务的可用性和并发处理能力。
空闲超时的配置项
Quarkus中控制HTTP连接空闲超时的核心配置项是:
quarkus.http.idle-timeout
你可以在application.properties文件中设置具体时间值,支持的时间单位包括s(秒)、m(分钟)、h(小时)等,示例配置如下:
# 设置空闲超时为5秒 quarkus.http.idle-timeout=5s
如果服务启用了HTTP/2协议,对应的空闲超时配置项为:
quarkus.http.h2.idle-timeout
内容的提问来源于stack exchange,提问作者Jaiprasad
相关产品推荐
相关产品推荐

