Android客戶端HTTP請求異常sendto failed: ECONNRESET (Connection reset by peer)解決方案

異常產生原因是:

客戶端上傳圖片的http請求使用了長連接,但web端的長連接響應數量有限制,所以產生的現象是系統運行一段時間後,長連接的http請求報異常。


解決方案:

方案一:可以把客戶端請求改成短連接,修改http header:Connection=close   (http1.1協議默認是Connection=Keep-Alive,也就是長連接)

方案二:客戶端不用動,還是長連接。服務端修改配置,增加長連接限額。
1、【tomcat】配置文件server.xml,增加兩個參數
     <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000" maxKeepAliveRequests="5000" keepAliveTimeout="60000"
               redirectPort="8443" />
2、【apache】配置文件覈對是否有以下三個參數,如果有請修改,沒有請添加:
    KeepAlive On
    MaxKeepAliveRequests 5000
    KeepAliveTimeout 60000

具體問題需要具體分析,方案二基於的是客戶端數量是在一定範圍內,如果情況不同,則需要重新審視

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章