es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Configuración de memoria de Hazelcast (JVM)

He instalado un clúster de 3 nodos de Hazelcast.
Cada nodo de Hazelcast está instalado en una máquina virtual dedicada (ejecutándose con CentOS 7).
Cada máquina virtual tiene 16GB de RAM y un disco duro de 15GB.
Para cada nodo de Hazelcast, establecí el tamaño de la memoria de montón en el script start.sh como MIN HEAP SIZE=8G y MAX HEAP SIZE=10G.

Sin embargo, cuando monitorizo el uso de memoria en la máquina virtual, no coincide en absoluto con el uso de memoria de montón de Hazelcast.
Permíteme darte un ejemplo:
la máquina virtual muestra un uso de memoria del 80%. Sin embargo, cuando verifico el uso de memoria de montón de Hazelcast, está al 45%. Es como si el uso de memoria de la máquina virtual siguiera el mayor uso de memoria de Hazelcast. Luego, cuando comienza la recolección de basura en Hazelcast, el uso de memoria de montón en Hazelcast disminuye, pero el uso de memoria de la máquina virtual nunca disminuye.
En la máquina virtual, también desactivé THP y configuré el swappiness en 10, como se menciona en la documentación de ajuste de rendimiento (hazelcast.com).

Entonces, ¿hay una configuración que falta que debería hacer para Hazelcast? ¿Qué puedo/debo hacer?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según la información proporcionada, parece que puede haber fugas de memoria en la aplicación de Hazelcast. Es posible que la máquina virtual no esté liberando memoria incluso después de la recolección de basura en Hazelcast. Esto puede ser causado por otros procesos en ejecución en la máquina virtual o problemas de configuración a nivel de sistema que no están relacionados con Hazelcast.

    Para diagnosticar el problema, debes realizar un perfilado de memoria en los nodos de Hazelcast. Esto te ayudará a identificar posibles fugas de memoria, uso ineficiente de memoria u otros problemas que puedan estar causando el problema. Puedes utilizar herramientas como jmap y jvisualvm para realizar el perfilado.

    Si encuentras que hay fugas de memoria en Hazelcast, puedes intentar ajustar la configuración de la JVM o cambiar tu código para minimizar el uso de memoria. Además, debes asegurarte de que estás utilizando la última versión de Hazelcast y que has seguido todas las recomendaciones de ajuste de rendimiento de la documentación de Hazelcast.

    Si aún experimentas problemas después de perfilar y ajustar tu configuración, es posible que desees considerar contactar el soporte de Hazelcast para obtener ayuda adicional.

Comments are closed.