Seleccionar página

Como modificar la memoria reservada para un broker de ActiveMQ Artemis

Por defecto tiene los parametros: -Xms512M -Xmx2G , se recomienda poner el mismo valor a ambos parámetros y que dicho valor no supere el 70% de la memoria disponible en el servidor.

Para modificarlo basta con editarlos en el fichero:

/var/lib/artemis/test-broker/etc/artemis.profile

Donde «test-broker» es el nombre del broker configurado.

Por ejemplo si queremos poner 4GB de memoria, modificaríamos el fragmento:

# Java Opts
if [ -z "$JAVA_ARGS" ]; then
    JAVA_ARGS="-XX:+PrintClassHistogram -XX:+UseG1GC -XX:+UseStringDeduplication -Xms1500M -Xmx1500M -Dhawtio.disableProxy=true -Dhawtio.realm=activemq -Dhawtio.offline=true -Dhawtio.rolePrincipalClasses=org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal -Djolokia.policyLocation=${ARTEMIS_INSTANCE_ETC_URI}jolokia-access.xml "
fi

Dejandolo asi:

# Java Opts
if [ -z "$JAVA_ARGS" ]; then
    JAVA_ARGS="-XX:+PrintClassHistogram -XX:+UseG1GC -XX:+UseStringDeduplication -Xms4G -Xmx4G -Dhawtio.disableProxy=true -Dhawtio.realm=activemq -Dhawtio.offline=true -Dhawtio.rolePrincipalClasses=org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal -Djolokia.policyLocation=${ARTEMIS_INSTANCE_ETC_URI}jolokia-access.xml "
fi

Posteriormente, reiniciamos el servicio para que arranque con la nueva configuración:

systemctl restart artemis

Para comprobar que ha arrancado bien:

[root@ip-172-31-2-231 ec2-user]# ps aux | grep artemis
activemq     698  6.6 17.0 4187736 302384 ?      Sl   09:52   0:09 java -XX:+PrintClassHistogram -XX:+UseG1GC -XX:+UseStringDeduplication -Xms4G -Xmx4G -Dhawtio.disableProxy=true .......

Pin It on Pinterest