2016-07-25 13 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을 1 초로 명확하게 설정하지 않았다고 말할 것이다. 어쨌든 그것은 두 가지 규모의 너무 짧은 것입니다. – EJP

+0

기본적으로 값은 60 초입니다. 하지만 10 분 내에 TIME_WAIT 개의 연결이 누적됩니다. – madz

+0

당신은 무엇이 필요한지 찾아보고 * 왜 * 하나의 scond가 너무 짧아야하는지 알아야합니다. 실제로 입증되지 않은 문제가 있다고 생각한다면, 그 대답은 상대방이 연결을 먼저 닫도록하는 것이며, 실제로 이해하지 못하는 TCP 매개 변수를 무시하는 것이 아닙니다. – EJP

답변

0

문제는 서버 쪽에서 연결이 닫혔습니다. 요청을 완료 한 후 클라이언트 측에서 닫힌 경우. 문제는 존재하지 않았습니다. 지원 녀석을 가져 주셔서 감사합니다.