2012-06-07 96 views
1

我遇到了一個問題,因爲它們都處於TIME_WAIT狀態,所以我沒有連接。將超時設置爲1s仍然導致此問題。我們使用負載平衡器,所以我使用tcp_tw_reuse而不是回收。我將發佈需要使用tcp_tw_reuse的代碼。爲什麼默認關閉tcp_tw_reuse?

但是,我認爲tcp_tw_reuse有負面影響,但我想不出它會是什麼。有誰知道爲什麼在Linux安裝中默認不啓用?

或者,任何人都可以列出任何潛在的負面影響?我認爲這對系統沒有任何影響,直到它沒有連接,此時對此的需求看起來很明顯。

謝謝。

回答

0

TIME_WAIT狀態是TCP的組成部分。這是一種安全/數據完整性措施,可防止相同端口號之間的兩個順序連接的數據混淆。你當然應該不是亂七八糟。它可能導致的唯一問題是創建出站連接時出現綁定錯誤。它最終是由應該使用連接池的應用程序引起的,而不是。