2016-07-25 3 views
0

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.

+0

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

+0

Par défaut, la valeur est 60 Sec. Mais en 10 minutes, de nombreuses connexions TIME_WAIT se sont accumulées. – madz

+0

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

Répondre

0

Le problème est que la connexion est fermée côté serveur. Lorsque c'est fermé côté client après avoir terminé la demande. Le problème n'a pas existé. Merci pour le soutien les gars.