Y tómala, después de estar instalando el sistema de alertas en el CNAM, comenzamos a observar que se rompía vilmente despúes de procesar algunos cientos de archivos.
Habíamos superado que las inserciones y selecciones se hicieran de mánera más eficiente dado que agregamos unos índices que recomendó Manuel, he de decir que ese proceso se hacía bien y rápido, pero después de unos 600 pasajeros procesados, ¡zas! que se moría con un:
java.lang.OutOfMemoryError: PermGen
Le subimos el PermGen pero sólo lograbamos que tardara más en morir. Dado que la red estuvo muerta el fin de semana no pudimos hacer mucho y estuvimos probando a ciegas, así que para el lunes intentamos modificar algo con Hibernate y subir de versión, pero nada. Nuestro reporte de pruebas indicó este problema y que sería solucionado de alguna forma (para ese momento no sabíamos como).
Julio 4th, 2007 at 7:40 am
Nunca comenté que arreglamos el problema.
Moraleja: Si generan un nuevo log con log4j con diferente nombre, éste se va al perm space.
Moraleja 2: Al perm space se van las variables estáticas de una clase.
Moraleja 3: Declara un variable LOGGER para evitar este tipo de errores misteriosos.