मेरे पास तकनीकी पृष्ठभूमि नहीं है। मैंने विंडोज़ पर स्थानीय रूप से एक फ़ोल्डर में ग्रैकन स्थापित किया है, मैं सर्वर शुरू करने और वर्कबेस का उपयोग करने में सक्षम हूं, हालांकि जब मैंने प्रलेखन ट्यूटोरियल (सोशल_नेटवर्क) में गणना क्वेरी करने की कोशिश की, तो यह एक त्रुटि फेंकता है:

2020-08-18 16:59:33,614 [लेन-देन-श्रोता] त्रुटि gcsrSessionService$TransactionListener - RPC TransactionListener में रनटाइम अपवाद: java.lang.IllegalArgumentException: सिस्टम मेमोरी 259522560 कम से कम 471859200 होनी चाहिए। कृपया इसका उपयोग करके ढेर का आकार बढ़ाएं - ड्राइवर-स्मृति विकल्प या Spark.driver.memory स्पार्क कॉन्फ़िगरेशन में।

मैं फिर env चर सेट करता हूं:

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

परिणाम नोक:

मेमोरी शुरू हो रही है....विफल!
संग्रहण प्रारंभ करने में असमर्थ.
प्रक्रिया कोड '1' के साथ बाहर निकल गई: 'त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।

त्रुटि: एक घातक अपवाद उत्पन्न हुआ है। कार्यक्रम से बाहर हो जाएगा.
अमान्य अधिकतम ढेर आकार: -Xmx4G
निर्दिष्ट आकार अधिकतम प्रतिनिधित्व योग्य आकार से अधिक है।

बूट-अप के दौरान एक त्रुटि हुई है। कृपया 'grakn सर्वर स्थिति' चलाएँ या 'लॉग' निर्देशिका के अंतर्गत स्थित लॉग की जाँच करें।
प्रक्रिया कोड '1' के साथ बाहर निकल गई: 'त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।

त्रुटि: एक घातक अपवाद उत्पन्न हुआ है। कार्यक्रम से बाहर हो जाएगा.
अमान्य अधिकतम ढेर आकार: -Xmx4G
निर्दिष्ट आकार अधिकतम प्रतिनिधित्व योग्य आकार से अधिक है।

मैं फिर env चर सेट करता हूं:

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

परिणाम फिर से नोक:

मेमोरी शुरू हो रही है....विफल!
संग्रहण प्रारंभ करने में असमर्थ.
कोड '1' के साथ बाहर निकली प्रक्रिया: ''

बूट-अप के दौरान एक त्रुटि हुई है। कृपया 'grakn सर्वर स्थिति' चलाएँ या 'लॉग' निर्देशिका के अंतर्गत स्थित लॉग की जाँच करें।
कोड '1' के साथ बाहर निकली प्रक्रिया: ''

मैं इसके बाद env चर सेट करता हूं:

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

परिणाम अब ठीक है:

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

...लेकिन मैं और मेम क्यों नहीं दे सकता? मेरे पास पूरी तरह से 32GB है और उपयोग लगभग 20% है। अग्रिम में बहुत धन्यवाद।

1
vge 19 अगस्त 2020, 19:58

1 उत्तर

सबसे बढ़िया उत्तर

इसके दो संभावित कारण हैं:

  • JVM 4G RAM आवंटित करने में असमर्थ है क्योंकि यह किसी और चीज़ के कब्जे में है। हालाँकि, जैसा कि आपने कहा है कि केवल 20% या RAM का उपयोग किया जाता है, यह एक असंभावित कारण है।
  • 32-बिट JVM 4GB से अधिक RAM को संबोधित करने में असमर्थ है 1, इसलिए आपको जांचना चाहिए कि क्या यह आप और अपने JVM को 64-बिट होने के लिए पुनर्स्थापित करें यदि ऐसा होता है।
3
Max Vorobev 19 अगस्त 2020, 17:09