Pagina 1 di 1

close_wait

Inviato: mercoledì 27 marzo 2013, 15:16
da user43
Salve!
Dove posso configurare il timeout del parametro CLOSE_WAIT?

Ho un raspberry connesso in wifi, cui accedo (ssh e ftp) da remoto, e a volte mi si forma una eccessiva coda di connessioni in close_wait che me lo bloccano.

Grazie

Re: close_wait

Inviato: giovedì 28 marzo 2013, 16:32
da MariusMatutiae
Non si può.
Una volta c'era il parametro tcp_fin_timeout, ma quello ora controlla solo il fin_wait, non più il close_wait. E' anche bene capire il perchè. Lo stato della socket close_wait vuol dire che il client ha mandato il segnale di chiusura della connessione, e questa informazione è stata mandata all'applicazione che gestisce la connessione, e che il sistema sta aspettando la decisione dell'applicazione. In altre parole, l'attesa nella quale ti trovi è quella dell'applicazione, non del client. Si tratta cioè di un bug dell'applicazione, che sta lasciando in sospeso la connessione.

Puoi scoprire qual'è l'applicazione col comando

Codice: Seleziona tutto

netstat -tonp | grep CLOSE
ma se alla voce "process" ti mostra "-", vuol dire che si tratta di un processo del kernel. Puoi scoprire di quale processo del kernel si tratta col comando:

Codice: Seleziona tutto

netstat -lntp
In ogni caso, credo che tu possa fare un report del bug, oppure prendere il codice sorgente dell'applicazione (se non è un processo del kernel), correggerlo e ricompilarlo. :ciao: