01-10-2017 08:30 AM
Buenas tardes,
En un servidor con alfresco 3.4.14 llevamos unas semanas teniendo problemas de bloqueo, que queda totalmente colgado y no queda otra que reiniciarlo.
En el log lo único que aparece es el siguiente mensaje:
INFO: Maximum number of threads (275) created for connector with address null and port 8443
Muy claro.... se alcanza el máximo definido en la variable db.pool.max. Pero por más que esa variable se amplie, hay "algo" que empieza a generar hebras y lo colapsa por muy grande que sea el valor.
Mi duda (seguro algo fácil, soy nueva por alfresco...) : ¿cómo puedo averiguar quien o qué está generando esas hebras? Este alfresco se utiliza por algunas aplicaciones externas que acceden con cmis, por si pudiera ayudar.
Gracias!!
Saludos.
01-10-2017 08:57 AM
Quizá no estás ampliando la variable correcta. Ese mensaje lo que indica es que estás alcanzando el máximo número de Threads en el conector HTTP de Tomcat por el puerto 8443.
Échale un vistazo a este artículo de Toni: Alfresco Tuning Shortlist – : : blyx.com : : Blog : : Toni de la Fuente : :
Básicamente tienes que incluir un parámetro maxThreads en el conector de Tomcat (server.xml)
01-10-2017 08:57 AM
Quizá no estás ampliando la variable correcta. Ese mensaje lo que indica es que estás alcanzando el máximo número de Threads en el conector HTTP de Tomcat por el puerto 8443.
Échale un vistazo a este artículo de Toni: Alfresco Tuning Shortlist – : : blyx.com : : Blog : : Toni de la Fuente : :
Básicamente tienes que incluir un parámetro maxThreads en el conector de Tomcat (server.xml)
01-10-2017 09:11 AM
Por cierto, para monitorizar el uso de recursos del servidor puedes utilizar algo como la jconsole
01-10-2017 04:51 PM
Gracias Angel.
Con jconsole se puede saber que aplicacion genera cada Hebra? necesitamos saber que causa que tengamos que aumentar los recursos, para saber si es normal o por el contrario es una situación anómala la que provoca este bloqueo.
01-11-2017 03:30 AM
No creo que puedas conseguir esa información de una manera sencilla.
Para Enterprise tienes la herramienta Alfresco Support Tools (https://github.com/Alfresco/alfresco-support-tools), pero solo funciona a partir de 4.2
Quizá podrías lanzarle un kill -3 al proceso Java que ejecuta Tomcat y eso te volcará en el catalina.out lo que está haciendo cada thread en ese momento.
01-16-2017 07:37 AM
Estoy viendo los comandos de java en línea de comandos (jps, jstat, jstack y jcmd) a ver si nos permiten monitorizar las hebras, fundamentalmente conocer el número de hebras en cada momento, su origen y estado.
Gracias! Saludos.
María
01-17-2017 02:34 AM
01-11-2017 06:29 PM
Una manera de monitorizar los threads y más cosas como la JVM es probe:
Saludos.
--C.
01-12-2017 06:18 AM
maperez _ Veo que hay un bug reconocido por Alfresco para la 3.4 que supuestamente está corregido en 3.4.8. (aquí puedes consultarlo). Creo que deberías abrir un ticket al soporte al respecto porque tiene pinta de que de nuevo se esté reproduciendo.
Cómo medida provisional podrías aumentar en Tomcat 6 el número máximo de threads (aquí tienes más información). Te dejo además más información acerca de cómo balancear la configuración y adaptarla a tus necesidades (aquí).
Un saludo,
Cristina.
01-16-2017 07:30 AM
Gracias Cristina por tu respuesta.
El bug no va a ser porque hace referencia a share y en nuestro caso actualmente no se utiliza.
Ya hemos ampliado el número máximo de hebras, además del de conexiones a base de datos. No hemos tenido bloqueos desde entonces, pero tampoco se han producido los picos de hebras que nos mostraba javamelody cuando los bloqueos se producían. Por lo que seguimos en observación intentando ver qué producía esos picos (hasta que no lo sepamos se pueden volver a producir....)
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.