Http請求長時間等待無結果返回解決辦法
今天遇到一個奇葩的問題,這個程序主要是用于調用接口搜集數據的,但是,發(fā)生了不好的事情就是服務器中啟動的進程非常多,一直無法結束,沒辦法只能采用kill的方法,將所有的這部分進程殺掉。
分析了下程序,寫了個測試,本地跑依舊長時間等待,無法運行,也不拋出異常,最后發(fā)現問題在于發(fā)送請求的部分,一直在等待對方服務器響應,由于采用的是keep-alive方式的連接,這里沒有采用超時的方式,以至于程序會長時間等待下去。
經過測試發(fā)現開啟進程過多在于沒有設置超時,希望讀者注意這部分,否則,容易出現筆者遇到的這種問題。最終的問題應該是接口提供方的異常導致。