首頁>Club>
5
回覆列表
  • 1 # 使用者5422772613413

    Connection reset by peer的常見原因:

    1、伺服器的併發連線數超過了其承載量,伺服器會將其中一些連線關閉; 如果知道實際連線伺服器的併發客戶數沒有超過伺服器的承載量,則有可能是中了病毒或者木馬,引起網路流量異常。可以使用netstat -an檢視網路連線情況。

    2、客戶關掉了瀏覽器,而伺服器還在給客戶端傳送資料。

    3、瀏覽器端按了Stop。這兩種情況一般不會影響伺服器。但是如果對異常資訊沒有特別處理,有可能在伺服器的日誌檔案中,重複出現該異常,造成伺服器日誌檔案過大,影響伺服器的執行。可以對引起異常的部分,使用try...catch捕獲該異常,然後不輸出或者只輸出一句提示資訊,避免使用e.printStackTrace();輸出全部異常資訊。

    4、防火牆的問題。如果網路連線透過防火牆,而防火牆一般都會有超時的機制,在網路連線長時間不傳輸資料時,會關閉這個TCP的會話,關閉後在讀寫,就會導致異常。 如果關閉防火牆,解決了問題,需要重新配置防火牆,或者自己編寫程式實現TCP的長連線。實現TCP的長連線,需要自己定義心跳協議,每隔一段時間,傳送一次心跳協議,雙方維持連線。

    5、JSP的buffer問題。JSP頁面預設快取為8k,當JSP頁面資料比較大的時候,有可能JSP沒有完全傳遞給瀏覽器。這時可以適當調整buffer的大小。

  • 中秋節和大豐收的關聯?
  • 一個談了七年多的男朋友,快要結婚了,卻發現他脾氣越來越暴躁,該不該繼續?