我們正試圖調整一個應用程序,該應用程序通過TCP接受消息,並且還使用TCP進行一些內部消息傳遞。在進行負載測試時,我們注意到響應時間顯着降低(然後完全停止),因爲系統會同時發出更多請求。在這段時間裏,我們看到了很多的TCP連接的TIME_WAIT
狀態,並有人建議降低TIME_WAIT
環境變量從它的默認60秒30設置TIME_WAIT TCP
從what I understand,該TIME_WAIT
設置基本設置一個TCP資源可用時在連接關閉後再次連接到系統。
我不是一個「網絡人」,對這些事情知之甚少。我需要很多鏈接文章中的內容,但「稍微沉迷一點」。
- 我想我明白爲什麼
TIME_WAIT
值不能設置爲0,但可以安全地設置爲5嗎?什麼10?什麼決定了這個值的「安全」設置? - 爲什麼這個值的默認值是60?我猜測,比我聰明的人有很好的理由選擇這個作爲合理的默認值。
- 我還應該知道重寫此值的潛在風險和好處嗎?
你也不想將它設置爲過高:http://stackoverflow.com/questions/1803566/what-is-the-cost-of-many-time-wait-on-the-server-端 – Pacerier 2016-01-23 04:04:45