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秒として明確に*設定していないと言います。いずれにせよ、それは大きすぎる2桁のオーダーです。 – EJP
デフォルトでは、値は60秒です。しかし、10分後にTIME_WAIT接続が多数蓄積されました。 – madz
あなたは何のためにそれを検索し、*なぜ* 1つのscondが短すぎるかを発見する必要があります。あなたが本当に証明されていない問題があると思われる場合、答えは、相手が最初に接続を閉じることであり、あなたが実際に理解していないTCPパラメータを手にすることではありません。 – EJP