錯誤現象
Java 後端為 Android 提供資料管理,啟動 Tomcat 後頻繁出現「主機的軟體中止了一個現有的連線」。
可能原因
- 客戶端(Android)提前關閉連線,伺服器嘗試傳送資料時發生連線重設。
- 伺服器連線逾時設定過短。
- 執行緒耗盡,Tomcat 無法處理新請求。
- 防火牆或負載平衡器中斷閒置連線。
- 網路不穩定導致 TCP 連線中斷。
排查建議
- 檢查 Tomcat 的
catalina.out 與存取記錄,尋找錯誤時間點。
- 調整
connectionTimeout 與 keepAliveTimeout。
- 檢查 Android 端是否正確關閉 HttpURLConnection 或 OkHttp 連線。
- 監控伺服器記憶體與 CPU,排除資源耗盡。
