Tomcat está ejecutando una aplicación web bajo Windows. Después de unos días (con muy poca carga), la excepción mencionada en el título comienza a aparecer en los registros, no se pueden establecer nuevas conexiones a partir de ese momento, la única solución es reiniciar el servidor.java.net.SocketException: no hay espacio en el búfer disponible (¿se han alcanzado las conexiones máximas?): JVM_Bind
Medio Ambiente:
- reciente Tomcat 6
- Windows Server 2008 R2
- JDK 6 Update 30
- SQL Server 2008
- autenticación Kerberos
Las pruebas reunidas hasta el momento :
- netstat muestra ninguna cantidad excesiva de conexiones
- ProcessExplorer muestra ninguna cantidad excesiva de archivo abierto
- sistema de uso de la memoria principal es la media
- JVM uso del montón es la media
- Nueva puesta en marcha Tomcat no resuelve el problema
preguntas abiertas:
- si fuésemos conexiones, ¿no deberían aparecer en netstat?
- ¿No debería un reinicio del servidor de aplicaciones resolver el problema, porque el sistema operativo debe liberar todos los recursos del proceso?
- ¿hay alguna manera de rastrear el problema hasta su origen? P.ej. instalar software de monitoreo, tal vez algo similar a lsof, etc.?
¡Ya no tengo ideas, cualquier pista apreciada!
Hay muchas preguntas similares a las suyas, haga una búsqueda y compruébelo primero. –
Lo hice, créeme. Ninguno de ellos ayudó a resolver mi problema, porque no veo ninguno de los síntomas que debería ver, y ninguno de ellos contiene indicios de cómo se puede identificar el origen del problema. –