防止 Tomcat 连接器过早绑定到端口 8080

防止 Tomcat 连接器过早绑定到端口 8080

看起来 Tomcat 的连接器默认在服务器完全启动之前开始监听。

结果是,在 HA 设置中,一些 HTTP 请求会在相当长的时间内(30-60 秒)出现“挂起”现象。

是否有一个设置可以延迟绑定到端口直到网络应用程序已启动吗?

答案1

正如所述文档,使用该bindOnInit设置。

    <Connector ...  bindOnInit="false"  ...  />

然后,当服务器完全启动并准备好处理服务器请求时,连接器将绑定到端口。

缺点是如果绑定失败(例如端口已被占用),则 Web 应用程序将不必要地启动,然后立即停止。

相关内容