[Socket] - Broken pipe

Oi,

Criei um Router em Java que aguarda (listen) conexões em portas especificas. Ficou praticamente rodando meses sem problemas. Nas últimas semanas, por algum motivo obscuro ocorre uma exceção no socket Broken Pipe fazendo com que meu Router necessite ser fechado.

Pesquisei sobre a exception e encontrei apenas informações relacionas a conexão DB e não para Socket em especifico.

Broken pipe java.net.SocketOutputStream.socketWrite0(Native Method) java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) java.net.SocketOutputStream.write(SocketOutputStream.java:124)

Alguém pode me dar uma dica ?

Tchauzin!

Lina, monitora teu server e vê quantas conexões estão em estado CLOSE_WAIT. Especialmente se estiveres rodando com Tomcat, é comum o número de conexões nesse estado aumentarem muito a ponto de causarem esse erro (e o famoso Too Many Open Files).
Passei por esse problema usando Tomcat 6 rodando no Debian com kernel 2.6.
Abraço!

[quote=leoramos]Lina, monitora teu server e vê quantas conexões estão em estado CLOSE_WAIT. Especialmente se estiveres rodando com Tomcat, é comum o número de conexões nesse estado aumentarem muito a ponto de causarem esse erro (e o famoso Too Many Open Files).
Passei por esse problema usando Tomcat 6 rodando no Debian com kernel 2.6.
Abraço![/quote]

Oi,

Bom… se for isso, vamos forçar reconnects manualmente:

10/11/2011 14:12:46.218 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:46.453 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:46.687 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:46.937 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:47.156 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:47.406 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:47.625 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:47.875 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:48.093 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:48.328 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:48.546 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:48.765 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:48.984 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:49.187 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:49.406 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:49.625 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:49.875 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:50.125 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:50.343 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:50.593 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:50.968 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:51.531 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:52.015 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:52.203 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:52.406 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:52.609 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:52.781 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:53.015 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:53.203 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:53.406 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:53.609 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:53.859 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:54.140 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:54.359 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:54.546 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:54.765 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:54.953 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:55.140 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:55.359 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:55.562 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:55.781 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:56.000 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:56.218 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:56.421 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:56.656 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:56.859 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:57.046 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:57.250 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:57.484 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:57.703 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:57.937 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:58.187 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:58.421 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:58.656 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:58.875 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:59.109 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:59.328 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:59.546 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:12:59.765 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:00.000 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:00.250 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:00.484 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:00.687 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:00.937 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:01.187 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:01.421 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:01.656 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:01.875 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:02.093 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:02.359 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:02.625 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:02.828 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.031 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.187 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.375 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.562 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.750 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:03.937 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:04.109 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:04.312 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:04.484 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:04.687 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:04.906 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:05.109 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:05.296 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:05.500 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:05.875 - Comm(>listen<:22222): Connected successfull 10/11/2011 14:13:09.750 - Comm(>listen<:22222): Connected successfull

Depois passo o resultado.

Tchauzin!