Resolución de Error GC Overhead Limit Exceeded
Este error ocurre cuando la Máquina Virtual de Java (JVM) que soporta el portal POSADMIN agota su memoria asignada. El sistema entra en un ciclo infinito donde el recolector de basura (Garbage Collector) intenta liberar espacio sin éxito, consumiendo recursos de CPU y congelando la aplicación.
java.lang.OutOfMemoryError: GC overhead limit exceeded.Causa Técnica
El servicio xbackend (Apache Tomcat) se instala frecuentemente con valores de memoria insuficientes para entornos de producción:
- Initial memory pool (Xms): 128 MB (Predeterminado)
- Maximum memory pool (Xmx): 256 MB (Predeterminado)
Estos límites resultan críticos ante cargas de trabajo medias o consultas de reportes extensos en POSADMIN.
Procedimiento de Solución
Acceso al Directorio de Binarios
Navegar a la ruta de instalación del servidor backend:
C:\Xetux-Server\tomcat-backend\bin
Apertura del Panel de Control de Tomcat
Ejecutar el comando de configuración vinculado al servicio interno de Xetux:
tomcat9w.exe //ES//xbackend
Ajuste de Parámetros de Memoria
En la pestaña Java de la ventana emergente, modificar los valores en la sección inferior:
- Initial memory pool: Cambiar a
512MB. - Maximum memory pool: Cambiar a
1024MB (o superior según la RAM disponible en el servidor).
Hacer clic en Apply y posteriormente en OK.
Reinicio del Servicio
- Abrir el Administrador de Servicios (
services.msc). - Localizar el servicio Apache Tomcat 9.0 xbackend.
- Seleccionar Reiniciar.
Validación
| Parámetro | Valor Anterior | Valor Recomendado |
|---|---|---|
| Initial memory (Xms) | 128 MB | 512 MB |
| Maximum memory (Xmx) | 256 MB | 1024 MB |