關於網路異常,導致阻塞的問題

2021-09-24 15:29:32 字數 405 閱讀 7938

1、機房被攻擊,導致網路異常,使用 apache 的 httpclient 抓資料,導致程式阻塞,假死

原因:使用httpclient沒有設定 connecttimeout 和 sockettimeout 的超時時間,而預設值為

this.connecttimeout = -1;

this.sockettimeout = -1;

解決方案:程式中最好設定connecttimeout、sockettimeout,可以防止阻塞。 

如果不設定connecttimeout會導致,建立tcp鏈結時,阻塞,假死。

如果不設定sockettimeout會導致,已經建立了tcp鏈結,在通訊時,傳送了請求報文,恰好此時,網路斷掉,程式就阻塞,假死在那。

sql版本問題導致連線網路時造成網路阻塞

最近伺服器總有 sql server 已為 8 個併發查詢而優化。n 個查詢超過了此限制,因而效能可能會受到不良影響 的日誌出現,只是以訊息形式出現,並未打三角或感嘆號,就沒太在意問題,但 總是打不開。鬱悶中詳細看日誌,baidu一下只有版本問題 sql server 2000 桌面版和 sql s...

關於SESSION 阻塞問題

關於session 阻塞問題 當開啟 session 後,一般都是等待指令碼執行完成後自動關閉 如果需要處理某些資料時,執行的時間比較長 如5 6秒時 而處理的進度寫入session 中,這時頁面執行乙個ajax去獲取當前執行的進度時,就會出現 session 阻塞的問題。解決方式 在需要讀寫 se...

解決併發導致資料異常問題

通常我們資料異常是由於併發導致的,那麼我們如何避免這種問題呢?舉例 當使用者買充值卡時,我們一般會先查取資料庫,然後改資料狀態,給使用者返回充值卡號,那問題來了 當同一時刻的使用者一起購買充值卡時,就可能造成買到同乙個充值卡,從而導致資料異常 解決方案 1 如果併發並不是很高的情況下,我們可以考慮悲...