看來 Tomcat 的連接器預設在伺服器完全啟動之前開始偵聽。
結果是,在 HA 設定中,某些 HTTP 請求在相當長的一段時間內(30-60 秒)顯示為「掛起」。
是否有一個設定可以延遲綁定到連接埠直到後網路應用程式已啟動?
答案1
如中所述文件,使用該bindOnInit
設定。
<Connector ... bindOnInit="false" ... />
然後,當伺服器完全啟動並準備好處理請求時,連接器將綁定到連接埠。
缺點是如果綁定失敗,例如連接埠已被佔用,Web 應用程式將不必要地啟動,然後立即停止。