GC overhead limit exceeded

Hola a todos,

Una vez mas os traigo otro post relacionado con el tema de los tipicos problemas de pentaho.

Problema

Nuestro servidor de pentaho y nos saca  el siguiente mensaje java.lang.OutOfMemoryError: GC overhead limit exceeded , en el log

Solución

Normalmente este problema afecta al incrementar la memoria del BI server. Ahora os voy a mostrar algunas soluciones.

Decrementar el  MaxPermSize

Si bien el aumento de los valores XMS y XMX. También se incrementa de alguna manera el valor MaxPermSize.

export CATALINA_OPTS="Xms8192m -Xmx10240m -XX:MaxPermSize=8192m"
  • FIX
    • Detenga el servidor de BI
    • Busque y abra el archivo que se utiliza para iniciar el servidor de BI con un editor de texto. (Por ejemplo la puesta en pentaho.bat, start-pentaho.sh o una ctl.sh)
    • Cambie el valor MaxPermSize de nuevo a su valor predeterminado de 256 (Por favor, consulte el ejemplo siguiente)
export CATALINA_OPTS="Xms8192m -Xmx10240m -XX:MaxPermSize=256m"
  • Restart el BI Server

El MaxPermSize siempre puede permanecer en el valor predeterminado de 256, porque eso es todo lo que se necesita para Pentaho en el arranque. El aumento del valor MaxPermSize causará problemas de inestabilidad en el servidor de BI.

UML- Plugin

try {
_uacct = “UA-4775371-3”;
urchinTracker();
} catch(err) {}

Uno de las cosas que mas me preocupa es la forma de hacer escalable una aplicación. Y que  mantenga una relación rapidez – potencia.Por eso pensé en hace mediante plugins la aplicación.

Definicion de plugin:es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy especifica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API.

El primer plugin se diseñó en 1987 para el programa HyperCard de Macintosh.

Actualmente existe como una forma de expandir programas de forma modular, de manera que se puedan añadir sin afectar a las ya existentes ni complicar el desarrollo del programa principal.

Esto se refleja al intentar abrir un archivo que no posee un complemento en el sistema, como los documentos en PDF o las animaciones en Flash, lo que generará un error y se entrega, generalmente, un enlace para conseguir el complemento que no existe en el ordenador.

Otro de las cosas por las cuales quiero que sea por plugins es por que hay gente que me ha pedido participar. Gente del mundo del OpenSource  (Pentaho)y gente de mi empresa , que también es del OpenSource (Stratebi), ademas de amigos, pero claro también estoy en un concurso y he aceptado las normas del mismo , así que para no perder posibilidades y por no desvirtuar el asunto , he montado otra rama que esta fuera de redclover pero que se puede integrar (Zetsu).

Así  que todo aquel que quiera hacer algo para redClover solo tiene que respetar una interface y asi todos tan contentos.

De momento ya esta en mi Road Map  los siguiente:

  1. DataMing  con Weka y su funcionalidad es Clutering
  2. Estadística con  las siguientes librerías
    1. statdistlib
    2. Apache Math
    3. Clot que es del CERN
  3. Teoría de Juegos
    1. Dilema del prisionero

Este es diagrama para hacer los plugins después solo hay que hacer un *. jar y meterlo en la carpeta de plugins y a correr.

Diagrama de uml
Diagrama de uml

Lo unico que bueno , quiza no entienda y por lo tanto no pueda valorar , es el tema de “Crear Comunidad”. Ya que si gente del producto original , y empresas que se dedican a esto del Open Source ,se interesa, que les tenga que decir ” NO puedes” , pues me da cosa , pero es lo que hay y hay que aceptarlo.

Pero por lo menos una de las cosas que mas me esta gustando es la aceptación del posible producto.