昨天服務器突然websocket異常,查看服務器情況,出現(xiàn)了大量TCP連接數(shù),大量狀態(tài)為CLOSE_WAIT,且TCP連接數(shù)還在一直增長,直至最后整個websocket崩潰,然后重啟workerman,connections才釋放掉,業(yè)務恢復正常。
想請教各位:
1、這種大量CLOSE_WAIT狀態(tài)的TCP連接一般都是由什么導致的?為什么系統(tǒng)已經(jīng)運行很多天都沒有出現(xiàn)此問題,昨天卻突然出現(xiàn),雖然昨天出現(xiàn)的時候網(wǎng)站的訪問量比較高,但是相較于以前訪問量都還算正常,難道有遭受別人攻擊的情況?
2、我使用了Gateway框架搭建websocket,沒有加心跳,大量CLOSE_WAIT是否跟這個有很大關系,如果有關系的話,為什么系統(tǒng)已經(jīng)運行了很長時間都沒事,剛好昨天出現(xiàn)?