Buscar en el Blog

miércoles, 26 de febrero de 2014

Cómo configurar un pool de conexiones C3P0 en Pentaho BI Server CE para MySQL

En ésta publicación explico el procedimiento para configurar un pool de conexiones hacia MySQL en el servidor de Pentaho (BI SERVER).

1. Descargar c3p0 del siguiente link: http://sourceforge.net/projects/c3p0/files/c3p0-bin/

2. Copiar los archivos c3p0-x.x.x.x.jar y mchange-commons-java-X.X.X.X.jar al directorio /biserver-ce/tomcat/lib

3. Ir al directorio /biserver-ce/pentaho-solutions/system/hibernate

4. Editar el archivo mysql5.hibernate.cfg.xml y colocar las siguientes propiedades después de la etiqueta <session-factory>


<property name="hibernate.c3p0.acquire_increment">3</property>
<property name="hibernate.c3p0.idle_test_period">14400</property>
<property name="hibernate.c3p0.max_size">75</property>
<property name="hibernate.c3p0.max_statements">0</property>
<property name="hibernate.c3p0.timeout">25200</property>
<property name="hibernate.c3p0.preferredTestQuery">select 1</property> 
<property name="hibernate.c3p0.testConnectionOnCheckout">true</property>
   
5. Guardar el archivo y volver a iniciar Pentaho BI Server

7 comentarios:

  1. Hola, pero para que sirve exactamente? para que no pierda la conexión a la base de datos al cabo de horas horas de inactividad? al menos a mi me pasaba eso con la versión biserver 4.5 y tuvo que hacerlo, pero no si en la nueva biserver 5.0.1 hace falta.

    ResponderBorrar
    Respuestas
    1. Si efectivamente sirve para que no se pierda conectividad tras cierto numero de horas de inactividad, en MySQL suele perderse a las 8 horas. Igual ayuda a gestionar de mejor manera las conexiones que es el propósito de un pool.

      Borrar
  2. Es importante mencionar también que las librerías c3p0-x.x.x.x.jar y mchange-commons-java-X.X.X.X.jar tienen que copiarse a /administration-console/lib/

    ResponderBorrar
  3. hola. Esta misma configuración es utilizada para postgres o no hace falta.
    Estoy por migrar a pentaho 7.1 con postgres.

    ResponderBorrar
  4. Hola,
    Estoy utilizando esta configuración en Pentaho8 y la conexión sigue fallando. La solución es reiniciar Pentaho cada cierto tiempo.

    ResponderBorrar
  5. Hola,
    Trabajo con Pentaho8 y tengo la misma configuración y la conexión sigue fallando. Utilizando CRON estoy reiniciando Pentaho cada cierto tiempo.

    ResponderBorrar
    Respuestas
    1. Hola, éstas configuraciones funcionaban con Pentaho BI Server v4.x, no he tenido la oportunidad de probarlas con Pentaho Server v8.x. Saludos!

      Borrar