J'ai défini tcp_time_wait_interval
comme 1000 (1 sec). Mais même après la fermeture de la connexion, les états TCP TIME_WAIT s'accumulent. Quelqu'un peut-il m'aider s'il vous plaît à ce sujet.TIME_WAIT s'accumulant dans 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);
Dans les systèmes LINUX, cela fonctionne très bien. TIME_WAIT ne s'accumule pas. Donc j'espère qu'il n'y a rien de mal avec le code.
Je dirais que vous n'avez * clairement pas * défini 'tcp_time_wait_interval' en une seconde. En tout cas, c'est deux ordres de grandeur trop courts. – EJP
Par défaut, la valeur est 60 Sec. Mais en 10 minutes, de nombreuses connexions TIME_WAIT se sont accumulées. – madz
Vous devez rechercher ce que c'est, et découvrir * pourquoi * une élève est trop courte. Si vous pensez vraiment que vous avez un problème, ce qui n'est pas prouvé, la réponse réside dans le fait que le pair ferme la connexion en premier, et non pas en tripotant les paramètres TCP que vous ne comprenez pas vraiment. – EJP