1.伺服器的併發連線數超過了其承載量,伺服器會將其中一些連線關閉
如果知道實際連線伺服器的併發客戶端數並沒有超過伺服器的承載量,則有可能是中了病毒或者木馬,引起網路流量異常。
解決方法:可以使用netstat -an命令檢視網路連線情況。
2.客戶端關掉了瀏覽器,而伺服器還在給客戶端傳送資料
3.瀏覽器按了Stop
這兩種情況一般不會影響伺服器,但是如果對異常資訊沒有特別處理,有可能在伺服器的日誌檔案中,重複出現該異常,造成伺服器日誌檔案過大,影響伺服器的執行。
解決方法:可以對引起異常的部分,使用try…catch捕獲異常,然後不輸出或只輸出一句提示資訊,避免輸出全部異常資訊。
4.防火牆的問題
如果網路連線透過防火牆,而防火牆一般都會有超時的機制,在網路連線長時間不傳輸資料時,會關閉這個TCP的會話,關閉後再讀寫,就會導致異常。
解決方法:如果關閉防火牆,解決了問題,需要重新配置防火牆,或者自己編寫程式實現TCP的長連線。
實現TCP的長連線,需要自己定義心跳協議,每隔一段時間,傳送一次心跳協議,雙方維持連線。
5.JSP的buffer問題
JSP頁面預設快取為8K,當JSP頁面資料比較大的時候,有可能JSP沒有完全傳遞給瀏覽器。
解決方法:可以適當調整buffer的大小。
<%@ page buffer="100k"%>
1.伺服器的併發連線數超過了其承載量,伺服器會將其中一些連線關閉
如果知道實際連線伺服器的併發客戶端數並沒有超過伺服器的承載量,則有可能是中了病毒或者木馬,引起網路流量異常。
解決方法:可以使用netstat -an命令檢視網路連線情況。
2.客戶端關掉了瀏覽器,而伺服器還在給客戶端傳送資料
3.瀏覽器按了Stop
這兩種情況一般不會影響伺服器,但是如果對異常資訊沒有特別處理,有可能在伺服器的日誌檔案中,重複出現該異常,造成伺服器日誌檔案過大,影響伺服器的執行。
解決方法:可以對引起異常的部分,使用try…catch捕獲異常,然後不輸出或只輸出一句提示資訊,避免輸出全部異常資訊。
4.防火牆的問題
如果網路連線透過防火牆,而防火牆一般都會有超時的機制,在網路連線長時間不傳輸資料時,會關閉這個TCP的會話,關閉後再讀寫,就會導致異常。
解決方法:如果關閉防火牆,解決了問題,需要重新配置防火牆,或者自己編寫程式實現TCP的長連線。
實現TCP的長連線,需要自己定義心跳協議,每隔一段時間,傳送一次心跳協議,雙方維持連線。
5.JSP的buffer問題
JSP頁面預設快取為8K,當JSP頁面資料比較大的時候,有可能JSP沒有完全傳遞給瀏覽器。
解決方法:可以適當調整buffer的大小。
<%@ page buffer="100k"%>