Grakn mem problema instalación local de windows

Aug 20 2020

No tengo experiencia en tecnología. Instalé grakn localmente en Windows en una carpeta, puedo iniciar el servidor y usar la base de trabajo, sin embargo, cuando intenté hacer la consulta de cálculo en el tutorial de documentación (social_network), arroja un error:

2020-08-18 16: 59: 33,614 [transaction-listener] ERROR gcsrSessionService $ TransactionListener - Excepción de tiempo de ejecución en RPC TransactionListener: java.lang.IllegalArgumentException: La memoria del sistema 259522560 debe ser de al menos 471859200. Aumente el tamaño del montón con --driver -memory opción o spark.driver.memory en la configuración Spark.

Luego configuro las variables env:

 "SERVER_JAVAOPTS": -Xmx4G
 "STORAGE_JAVAOPTS": -Xmx4G

Resultado nok:

Iniciando almacenamiento ... ¡FALLÓ!
No se puede iniciar el almacenamiento.
El proceso salió con el código '1': 'Error: No se pudo crear la máquina virtual Java.

Error: se ha producido una excepción grave. Programa saldrá.
Tamaño de pila máximo no válido: -Xmx4G
El tamaño especificado excede el tamaño máximo representable.

Ha ocurrido un error durante el arranque. Ejecute "estado del servidor grakn" o compruebe los registros ubicados en el directorio "registros".
El proceso salió con el código '1': 'Error: No se pudo crear la máquina virtual Java.

Error: se ha producido una excepción grave. Programa saldrá.
Tamaño de pila máximo no válido: -Xmx4G
El tamaño especificado excede el tamaño máximo representable.

Luego configuro las variables env:

 "SERVER_JAVAOPTS": -Xmx2G
 "STORAGE_JAVAOPTS": -Xmx2G

Resultado de nuevo nok:

Iniciando almacenamiento ... ¡FALLÓ!
No se puede iniciar el almacenamiento.
Proceso finalizado con el código '1': ''

Ha ocurrido un error durante el arranque. Ejecute "estado del servidor grakn" o compruebe los registros ubicados en el directorio "registros".
Proceso finalizado con el código '1': ''

Luego configuro las variables env a esto:

 "SERVER_JAVAOPTS": -Xmx1G
 "STORAGE_JAVAOPTS": -Xmx1G

El resultado ahora está bien:

Starting Storage......SUCCESS
Starting Grakn Core Server.....SUCCESS

... pero ¿por qué no puedo asignar más mem? Tengo 32 GB en total y el uso es de alrededor del 20%. Muchas gracias de antemano.

Respuestas

3 MaxVorobev Aug 20 2020 at 00:09

Hay dos razones posibles para esto:

  • JVM no puede asignar 4G de RAM porque está ocupado por otra cosa. Sin embargo, como ha dicho, solo se usa el 20% o RAM, esta es una razón poco probable.
  • La JVM de 32 bits no puede direccionar más de 4 GB de RAM 1 , por lo que debe verificar si se aplica a usted y reinstalar su JVM para que sea de 64 bits si es así.