Grakn मेम मुद्दा विंडोज़ स्थानीय स्थापना

Aug 20 2020

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

2020-08-18 16: 59: 33,614 [लेनदेन-श्रोता] ERROR gcsrSessionService $ TransactionListener - RPC ट्रांसेक्शनलर में रनटाइम अपवाद: java.lang.Illegal.rgumentException: सिस्टम मेमोरी 259522560 कम से कम 471859200 होनी चाहिए। कृपया ढेर का उपयोग करके आकार में वृद्धि करें। स्पार्क विन्यास में -memory विकल्प या स्पार्क .river.memory।

मैंने तब env वैरिएबल सेट किए:

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

आपका स्वागत है

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

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

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

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

मैंने तब env वैरिएबल सेट किए:

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

फिर से स्वागत है

स्टोरेज शुरू .... फेल!
संग्रहण प्रारंभ करने में असमर्थ।
कोड '1': ''

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

मैंने इसके बाद env वैरिएबल सेट किए:

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

अब ठीक है:

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

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

जवाब

3 MaxVorobev Aug 20 2020 at 00:09

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

  • जेवीएम 4 जी रैम को आवंटित करने में असमर्थ है क्योंकि यह कुछ और द्वारा कब्जा कर लिया गया है। हालाँकि, जैसा कि आपने कहा है कि केवल 20% या RAM का उपयोग किया जाता है, यह एक असंभावित कारण है।
  • 32-बिट जेवीएम 4 जीबी रैम 1 से अधिक को संबोधित करने में असमर्थ हैं , इसलिए आपको यह जांचना चाहिए कि क्या यह आपके लिए लागू होता है और यदि यह होता है तो अपने जेवीएम को 64-बिट होने के लिए फिर से इंस्टॉल करें।