2016-07-25 141 views
0

我已將tcp_time_wait_interval設置爲1000(1秒)。但即使在關閉連接之後,TCP TIME_WAIT狀態也在積累。任何人都可以請幫我。TIME_WAIT在Solaris中積累

var net = require('net'); 
var HOST = 'localhost'; 
var PORT = 9790; 
net.createServer(function(sock) { 
    sock.on('data', function(data) { 
     console.log('Application Name : ' + data);  
     sock.write('Connected to "' + data + '"'); 
    }); 
    sock.on('close', function(data) { 
     console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort); 
    });  
}).listen(PORT, HOST); 
console.log('Server listening on ' + HOST +':'+ PORT); 

在LINUX sysems中它工作正常。 TIME_WAIT沒有積累。所以我希望代碼沒有問題。

+0

我會說,你清楚*沒有*設置'tcp_time_wait_interval'爲一秒。無論如何,這是兩個數量級太短。 – EJP

+0

默認值爲60秒。但在10分鐘內,許多TIME_WAIT連接正在累積。 – madz

+0

你需要查找它的用途,並發現*爲什麼*第二秒太短。如果你真的認爲你有一個問題沒有得到證實,那麼答案就在於讓對方先關閉連接,而不是擺弄你不明白的TCP參數。 – EJP

回答

0

問題是連接在服務器端關閉。當它完成請求後在客戶端關閉。問題不存在。感謝你們的支持。