異常產生原因是:
客戶端上傳圖片的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
具體問題需要具體分析,方案二基於的是客戶端數量是在一定範圍內,如果情況不同,則需要重新審視