1. 程式人生 > >nginx php fastcgi Connection reset by peer的原因及解決辦法

nginx php fastcgi Connection reset by peer的原因及解決辦法

 如果知道實際連線伺服器的併發客戶數沒有超過伺服器的承載量,則有可能是中了病毒或者木馬,引起網路流量異常。可以使用netstat-an檢視網路連線情況。
2)客戶關掉了瀏覽器,而伺服器還在給客戶端傳送資料;
3)瀏覽器端按了Stop;
  這兩種情況一般不會影響伺服器。但是如果對異常資訊沒有特別處理,有可能在伺服器的日誌檔案中,重複出現該異常,造成伺服器日誌檔案過大,影響伺服器的執行。可以對引起異常的部分,使用try...catch捕獲該異常,然後不輸出或者只輸出一句提示資訊,避免使用e.printStackTrace();輸出全部異常資訊。
4)防火牆的問題;
  如果網路連線通過防火牆,而防火牆一般都會有超時的機制,在網路連線長時間不傳輸資料時,會關閉這個TCP的會話,關閉後在讀寫,就會導致異常。如果關閉防火牆,解決了問題,需要重新配置防火牆,或者自己編寫程式實現TCP的長連線。實現TCP的長連線,需要自己定義心跳協議,每隔一段時間,傳送一次心跳協議,雙方維持連線。