java.net.SocketException: Nenhum espaço de buffer disponível (máximo de conexões atingidas?): JVM_Bind
O Tomcat está executando um webapp no Windows. Após alguns dias (com carga muito baixa), a exceção mencionada no título começa a aparecer nos logs, nenhuma nova conexão pode ser estabelecida a partir desse ponto, a única correção é reinicializar o servidor.
Meio Ambiente:
Últimas Tomcat 6Windows Server 2008 R2JDK 6 atualização 30SQL Server 2008Autenticação KerberosEvidência recolhida até agora:
netstat não mostra quantidade excessiva de conexõesO ProcessExplorer não mostra uma quantidade excessiva de identificadores de arquivos abertoso uso da memória principal do sistema é médiaO uso de heap da JVM é médioreiniciar o Tomcat não resolve o problemaPerguntas abertas:
se estivéssemos vazando conexões, eles não deveriam aparecer no netstat?não deve reiniciar o appserver resolver o problema, porque o sistema operacional deve liberar todos os recursos do processo?Existe uma maneira de rastrear o problema até sua origem? Por exemplo. instalar software de monitoramento, talvez algo semelhante a lsof etc.?Estou sem ideias, qualquer sugestão apreciada!