Grakn mem ปัญหาการติดตั้ง Windows ในเครื่อง

Aug 20 2020

ฉันไม่มีพื้นฐานด้านเทคโนโลยี ฉันติดตั้ง grakn ในเครื่องบน windows ลงในโฟลเดอร์ฉันสามารถเริ่มเซิร์ฟเวอร์และใช้ฐานงานได้ แต่เมื่อฉันพยายามทำแบบสอบถามการคำนวณในเอกสารประกอบการสอน (social_network) มันแสดงข้อผิดพลาด:

2020-08-18 16: 59: 33,614 [transaction-listener] ERROR gcsrSessionService $ TransactionListener - Runtime Exception ใน RPC TransactionListener: java.lang.IllegalArgumentException: หน่วยความจำระบบ 259522560 ต้องมีอย่างน้อย 471859200 โปรดเพิ่มขนาดฮีปโดยใช้ --driver - ตัวเลือกหน่วยความจำหรือ spark.driver.memory ในการกำหนดค่า Spark

จากนั้นฉันตั้งค่าตัวแปร env:

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

ผลลัพธ์ nok:

กำลังเริ่มการจัดเก็บ .... ล้มเหลว!
ไม่สามารถเริ่มการจัดเก็บ
ออกจากกระบวนการด้วยรหัส '1': 'ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine ได้

ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก
ขนาดฮีปสูงสุดไม่ถูกต้อง: -Xmx4G
ขนาดที่ระบุเกินขนาดสูงสุดที่แสดงได้

เกิดข้อผิดพลาดระหว่างการบู๊ต โปรดเรียกใช้ 'สถานะเซิร์ฟเวอร์ grakn' หรือตรวจสอบบันทึกที่อยู่ภายใต้ไดเร็กทอรี 'logs'
ออกจากกระบวนการด้วยรหัส '1': 'ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine ได้

ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก
ขนาดฮีปสูงสุดไม่ถูกต้อง: -Xmx4G
ขนาดที่ระบุเกินขนาดสูงสุดที่แสดงได้

จากนั้นฉันตั้งค่าตัวแปร env:

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

ผลลัพธ์อีกครั้ง nok:

กำลังเริ่มการจัดเก็บ .... ล้มเหลว!
ไม่สามารถเริ่มการจัดเก็บ
ออกจากกระบวนการด้วยรหัส '1': ''

เกิดข้อผิดพลาดระหว่างการบู๊ต โปรดเรียกใช้ 'สถานะเซิร์ฟเวอร์ grakn' หรือตรวจสอบบันทึกที่อยู่ภายใต้ไดเร็กทอรี 'logs'
ออกจากกระบวนการด้วยรหัส '1': ''

จากนั้นฉันตั้งค่าตัวแปร env เป็น:

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

ผลลัพธ์ก็โอเค:

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

... แต่ทำไมถึงกำหนด mem เพิ่มไม่ได้? ฉันมี 32GB ทั้งหมดและการใช้งานอยู่ที่ประมาณ 20% ขอบคุณมากล่วงหน้า

คำตอบ

3 MaxVorobev Aug 20 2020 at 00:09

มีสองสาเหตุที่เป็นไปได้สำหรับสิ่งนี้:

  • JVM ไม่สามารถจัดสรร RAM 4G ได้เนื่องจากถูกครอบครองโดยสิ่งอื่น อย่างไรก็ตามตามที่คุณได้กล่าวไว้เพียง 20% หรือใช้ RAM นี่เป็นเหตุผลที่ไม่น่าเป็นไปได้
  • JVM แบบ 32 บิตไม่สามารถจัดการกับ RAM 1 ได้มากกว่า 4GB ดังนั้นคุณควรตรวจสอบว่าตรงกับคุณหรือไม่และติดตั้ง JVM ของคุณใหม่ให้เป็น 64 บิตหากเป็นเช่นนั้น