I collegamenti in CLOSE_WAIT sono generalmente un problema di applicazione. Ho veduto molte applicazioni del middleware che hanno interagito con gli applicazione Web causare CLOSE_WAIT. Notare che i collegamenti FIN_WAIT_2 sono appena l'altro lato di un collegamento che è in CLOSE_WAIT.
CLOSE_WAIT è causato quando un lato del collegamento ha chiuso relativa estremità del collegamento di TCP, ma l'altro scopo è ancora aperto. Sui sistemi basati su UNIX, lo zoccolo non è chiuso fino a che l'ultimo processo che lo fa aprirsi non lo chiuda. Quello significa che il uno o il altro l'applicazione che lo possiede non sta leggendo lo zoccolo (e non sa così che l'altro estremità chiusa esso) o appena non è closing esso, o ci è un altro processo con quello stesso zoccolo aperto.
Ecco perchè vediamo questo problema con middleware. Tende ad essere molti collegamenti ricevuti continuamente ed i filetti differenti accettano i collegamenti ed allora si biforcano fuori da un nuovo processo per trattarli. Se fra l'accettazione e la forcella, un altro collegamento è accettato, quando la forcella accade il secondo processo ora ha entrambi gli zoccoli aperti, ma soltanto conosce circa uno. Quello significa che il primo processo non può chiudere il relativo zoccolo fino a che il secondo processo non esca. Se il secondo processo è vivo molto lungo, allora il collegamento attacca in CLOSE_WAIT.
Inoltre ho veduto un caso dove ci era un termine di corsa nell'assistente in se e gli zoccoli si sono accumulati là.
A volte il middleware o i server applicativi prevede che l'applicazione sia supposta per chiudere tutti gli zoccoli inutilizzati. A volte è appena un insetto ad uno dei tre livelli.
Che cosa dovreste fare è di identificare quale processo ha lo zoccolo aperto. Potete usare i pfiles denominate (/proc cd; pfiles *) trovare i processi ha coinvolto. Allora provare a calcolare fuori se è un processo che ha avuto legittimamente lo zoccolo e non è closing esso, o se è un processo che non dovrebbe averlo affatto. Ciò gli darà un'idea che cosa sta accendendo.