2016-07-25 19 views
0

Ich habe tcp_time_wait_interval als 1000 (1 Sek.) Eingestellt. Aber auch nach dem Schließen der Verbindung akkumuliert der TCP TIME_WAIT-Status. Kann mir bitte jemand dabei helfen.TIME_WAIT Akkumulation in 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); 

In LINUX sysems funktioniert es gut. TIME_WAIT wird nicht akkumuliert. Also ich hoffe es ist nichts falsch mit dem Code.

+0

Ich würde sagen, dass Sie * nicht eindeutig * tcp_time_wait_interval als eine Sekunde festgelegt haben. In jedem Fall sind das zwei Größenordnungen zu kurz. – EJP

+0

Standardmäßig ist der Wert 60 Sec. Aber in 10 Minuten werden viele TIME_WAIT-Verbindungen angesammelt. – madz

+0

Sie müssen suchen, wofür es ist, und entdecken * warum * eine Sekunde ist zu kurz. Wenn Sie wirklich denken, dass Sie ein Problem haben, was nicht bewiesen ist, liegt die Antwort darin, dass der Peer zuerst die Verbindung schließt und nicht mit TCP-Parametern herumhantiert, die Sie nicht wirklich verstehen. – EJP

Antwort

0

Das Problem ist die Verbindung ist auf der Serverseite geschlossen. Wenn es nach Abschluss der Anfrage auf der Client-Seite geschlossen wird. Das Problem bestand nicht. Danke für die Unterstützung.