---
title: Configuración de Java para Wildfly
slug: soporte/configuracion-de-java-para-wildfly
description: Learn how to configure the Java server for optimal performance with this document. It provides step-by-step instructions on accessing the appropriate directory and editing the necessary file. Discover important parameters to adjust, such as memory limits,
createdAt: 2022-06-26T18:46:58.000Z
---

Es necesario configurar algunos parámetros de Java para que el servidor de aplicaciones funcione. Acceda al directorio `/bin` home de wildfly `/opt/wildfly/bin`. Edite el archivo `standalone.conf` e incluya la nueva configuración después de la siguiente línea:

```shell
#
# Specify the exact Java VM executable to use.
#
#JAVA=""

if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then
   JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman"
fi

```

Añade lo siguiente después de la línea anterior:

```shell
if [ "x$JAVA_OPTS" = "x" ]; then
	JAVA_OPTS="$JAVA_OPTS -Xmx12g"
	JAVA_OPTS="$JAVA_OPTS -Xms12g"
	JAVA_OPTS="$JAVA_OPTS -XX:MinHeapFreeRatio=40"
	JAVA_OPTS="$JAVA_OPTS -XX:MaxHeapFreeRatio=80"
	JAVA_OPTS="$JAVA_OPTS -XX:NewRatio=8"
	JAVA_OPTS="$JAVA_OPTS -XX:SurvivorRatio=32"
	JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
	JAVA_OPTS="$JAVA_OPTS -XX:G1HeapRegionSize=4"
	JAVA_OPTS="$JAVA_OPTS -XX:InitiatingHeapOccupancyPercent=50"
	JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
	JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.resolver.warning=true"
	JAVA_OPTS="$JAVA_OPTS -Duser.timezone="America/Sao_Paulo""
	JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS"
	JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
	JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone-full-ha.xml"
	JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=0.0.0.0"
	JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address.management=0.0.0.0"
else
	echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"
fi
```

Las dos secciones más importantes de la línea anterior son:

```shell
JAVA_OPTS="$JAVA_OPTS -Xms12g"
JAVA_OPTS="$JAVA_OPTS -Xmx12g"
```

Indican el límite de uso de memoria de la máquina virtual java y deben variar según la cantidad de memoria del servidor que está instalando.

Puede considerar `2GB` para el sistema operativo y el resto para Java si está ejecutando el servidor de aplicaciones separado del servidor de la base de datos.

Si el banco se ejecuta en el mismo servidor (lo que no se recomienda para la producción) hay que tener en cuenta las necesidades de consumo de memoria de la base de datos, el sistema operativo, y finalmente configurar el uso de java. Los valores de (xmx) y (xms) pueden ser iguales para mejorar el rendimiento de <font color="#ff6900">**4biz**</font>.

Y, por último, elimine la línea que aparece a continuación:

```shell
#JAVA_HOME="/opt/java/jdk"
```

Y configure de manera correcta:

```shell
JAVA_HOME="/opt/jdk"
```

