El sistema Zimbra es una aplicación para colaboración, que incluye un servicios de SMTP/POP3/IMAP, interfaz Webmail con AJAX, Antivirus, Antispam, Calendario Compartido por mencionar las mas importantes. La parte medular de Zimbra está implementada en Java.
Al incrementarse en número de usuarios y el volúmen de cantidad y tamaño de los mensajes, el sistema comenzará a presentar fallas de no reconocer el password del usuario por IMAP y POP3, así como mediante la interfaz Webmail. Así mismo, la parte Web tendrá un comportamiento errático. En los logs del software encontraremos el error:
java.lang.OutOfMemoryError: Java heap space
El Heap es una porción de memoria que utiliza la máquina virtual para guardar las variables que son asignadas dinámicamente durante la ejecución del programa. Como medida preventiva se limita la cantidad de Heap que puede utilizar la máquina virtual, pero en este caso, ante el incremento del uso de recursos es inminente el agotamiento de este espacio.
La variable interna de Zimbra que controla la cantidad de Heap utilizada se llama "tomcat_java_heap_memory_percent", y podemos ver el valor actual con:
/opt/zimbra/bin/zmlocalconfig | grep tomcat_java_heap_memory_percent
(La línea puede salir truncada por cuestiones de espacio en esta página). El resultado:
[root@mail]# /opt/zimbra/bin/zmlocalconfig | grep tomcat_java_heap
tomcat_java_heap_memory_percent = 30
En este caso el valor "30" (que es el default) significa que Zimbra utilizará el 30% del total de la memoria del Sistema para sus procesos. Incrementando este valor solucionamos el problema:
[root@mail]# su - zimbra -c "/opt/zimbra/bin/zmlocalconfig -e tomcat_java_heap_memory_percent=50"
Con este comando establecemos el nuevo valor en 50%.
No hay comentarios:
Publicar un comentario