2016-07-25 119 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

问题是连接在服务器端关闭。当它完成请求后在客户端关闭。问题不存在。感谢你们的支持。