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이 (가) 누적되지 않습니다. 그래서 코드에 문제가 없기를 바랍니다.
나는 tcp_time_wait_interval을 1 초로 명확하게 설정하지 않았다고 말할 것이다. 어쨌든 그것은 두 가지 규모의 너무 짧은 것입니다. – EJP
기본적으로 값은 60 초입니다. 하지만 10 분 내에 TIME_WAIT 개의 연결이 누적됩니다. – madz
당신은 무엇이 필요한지 찾아보고 * 왜 * 하나의 scond가 너무 짧아야하는지 알아야합니다. 실제로 입증되지 않은 문제가 있다고 생각한다면, 그 대답은 상대방이 연결을 먼저 닫도록하는 것이며, 실제로 이해하지 못하는 TCP 매개 변수를 무시하는 것이 아닙니다. – EJP