2015-05-15 12 views
8

मेरा सिस्टम 8 कोर और 16 जीबी रैम है। लेकिन अभी भी ट्रैवर्सिंग: उपयोगकर्ता नोड्स में लगभग 25 सेकंड लगते हैं।नियो 4 जे मैच/क्वेरी को पुनर्प्राप्त करने में बहुत अधिक समय लग रहा है 25 सेकंड

मैं neo4j-wrapper.conf में के रूप में स्थापित कर रहा हूँ 2 गुण:

wrapper.java.initmemory = 6144 
wrapper.java.maxmemory = 12288 
  • : उपयोगकर्ता लौटने क्षेत्रों 15-20;
  • 2-3 इंडेक्स (created_at सूचकांक)
  • created_at DESC पर किया क्रमित
  • कुल 5 लाख के डेटाबेस आकार होने नोड्स लगभग 8 जीबी
  • : उपयोगकर्ता नोड्स 4 लाख है।
  • अंकन किया जाता है। प्रति पेज 10 रिकॉर्ड प्राप्त किए जाते हैं।
  • ऑर्डर के बिना इसके परिणामस्वरूप 0.3 सेकंड होते हैं।
MATCH (u:User) 
RETURN id(u) as id, u.username, u.email, (..15 More fields..), u.created_at as created_at 
ORDER BY created_at desc 
SKIP 0 LIMIT 10 

मैं Neo4j सर्वर से प्रतिक्रिया समय कैसे कम कर सकते हैं? निष्पादन समय को कम करने के लिए क्या neo4j.properties सेट किया जा सकता है?

उत्तर

2

मुझे एक ही मूल्य में इनिट मेमोरी और अधिकतम मेमोरी दोनों सेट करके कुछ भाग्य मिला है (इसलिए जेवीएम को किसी भी आकार बदलने की ज़रूरत नहीं है) और कचरा संग्रह भी सेट करना है। इन मानों को अपनी conf फ़ाइल में एक शॉट दें:

-Xmx4g #max 
-Xms4g #init 
-XX:+UseConcMarkSweepG #garbage collector 
+0

यह सभी 3 सेटिंग्स जो मैंने पहले ही की हैं, अभी भी कोई बड़ा सुधार नहीं है। –

3

नियो 4j में इंडेक्स नोड्स के लुकअप के लिए उपयोग किए जाते हैं, क्रमबद्ध करने के लिए नहीं। यदि आप 4 एम नोड्स की एक क्रमबद्ध सूची को पगनेट करना चाहते हैं तो इसमें कुछ समय लगेगा।

उचित डेटा मॉडलिंग द्वारा हल करने का तरीका। एक नया User जोड़ते समय :PREV_USER किसी मौजूदा व्यक्ति से पहले बनाए जाने वाले संबंधों पर विचार करने पर विचार करें, आपके सिस्टम के उपयोगकर्ता समय-समय पर उपयोगकर्ताओं को एक लिंक्ड सूची बनायेंगे।

यह लिंक की गई सूची तेज़ और आसान है।

+0

धन्यवाद स्टीफन। क्या यह क्वेरी समय के लिए अनुकूलित नहीं हो सकती है या neo4j कॉन्फ़िगरेशन को बदलकर? –

+0

अधिकतर हां रैम और कुछ जेवीएम ट्यूनिंग के साथ हां। हालांकि मुझे संदेह है कि हम यहां इस पर उत्तर दे सकते हैं - इसमें त्वरित क्यू एंड ए गेम की तुलना में अधिक समय शामिल होगा। –

+0

: डी मैं तुम्हें मिला। क्या आप मुझे विशिष्ट गुणों के बारे में बता सकते हैं जिन्हें मैं ट्विक और चेक कर सकता हूं। यह मेरे लिए सहायक होगा। –

संबंधित मुद्दे