![防止 Tomcat 连接器过早绑定到端口 8080](https://linux22.com/image/719022/%E9%98%B2%E6%AD%A2%20Tomcat%20%E8%BF%9E%E6%8E%A5%E5%99%A8%E8%BF%87%E6%97%A9%E7%BB%91%E5%AE%9A%E5%88%B0%E7%AB%AF%E5%8F%A3%208080.png)
看起来 Tomcat 的连接器默认在服务器完全启动之前开始监听。
结果是,在 HA 设置中,一些 HTTP 请求会在相当长的时间内(30-60 秒)出现“挂起”现象。
是否有一个设置可以延迟绑定到端口直到后网络应用程序已启动吗?
答案1
正如所述文档,使用该bindOnInit
设置。
<Connector ... bindOnInit="false" ... />
然后,当服务器完全启动并准备好处理服务器请求时,连接器将绑定到端口。
缺点是如果绑定失败(例如端口已被占用),则 Web 应用程序将不必要地启动,然后立即停止。