看起来 Tomcat 的连接器默认在服务器完全启动之前开始监听。
结果是,在 HA 设置中,一些 HTTP 请求会在相当长的时间内(30-60 秒)出现“挂起”现象。
是否有一个设置可以延迟绑定到端口直到后网络应用程序已启动吗?
答案1
正如所述文档,使用该bindOnInit
设置。
<Connector ... bindOnInit="false" ... />
然后,当服务器完全启动并准备好处理服务器请求时,连接器将绑定到端口。
缺点是如果绑定失败(例如端口已被占用),则 Web 应用程序将不必要地启动,然后立即停止。