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.
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
Standardmäßig ist der Wert 60 Sec. Aber in 10 Minuten werden viele TIME_WAIT-Verbindungen angesammelt. – madz
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