1. 程式人生 > >connection reset by peer問題總結及解決方案

connection reset by peer問題總結及解決方案

net 方維 catch 火墻 tst buffer 整理 pos 在服務器

找遍了 中英文網站,翻遍了能找的角落,發現了出現故障的原因和原理,及改如何處理,這裏記錄下,希望能幫助到有需要的小夥伴,少走點彎路, 以上就整理內容:

connection reset by peer問題總結及解決方案

1.服務器的並發連接數超過了其承載量,服務器會將其中一些連接關閉

如果知道實際連接服務器的並發客戶端數並沒有超過服務器的承載量,則有可能是中了病毒或者木馬,引起網絡流量異常。

解決方法:可以使用netstat -an命令查看網絡連接情況。

2.客戶端關掉了瀏覽器,而服務器還在給客戶端發送數據

3.瀏覽器按了Stop

這兩種情況一般不會影響服務器,但是如果對異常信息沒有特別處理,有可能在服務器的日誌文件中,重復出現該異常,造成服務器日誌文件過大,影響服務器的運行。

解決方法:可以對引起異常的部分,使用try…catch捕獲異常,然後不輸出或只輸出一句提示信息,避免輸出全部異常信息。

4.防火墻的問題

如果網絡連接通過防火墻,而防火墻一般都會有超時的機制,在網絡連接長時間不傳輸數據時,會關閉這個TCP的會話,關閉後再讀寫,就會導致異常。

解決方法:如果關閉防火墻,解決了問題,需要重新配置防火墻,或者自己編寫程序實現TCP的長連接。
實現TCP的長連接,需要自己定義心跳協議,每隔一段時間,發送一次心跳協議,雙方維持連接。

5.JSP的buffer問題

JSP頁面缺省緩存為8K,當JSP頁面數據比較大的時候,有可能JSP沒有完全傳遞給瀏覽器。

解決方法:可以適當調整buffer的大小。

<%@ page buffer="100k"%>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

connection reset by peer問題總結及解決方案