2014-09-01 6 views
7

को तेज़ करने के लिए कैसे हाल ही में मुझे अपने मालिक द्वारा ओपनग्राक संभावनाओं का पता लगाने के लिए कहा गया था, जिसके लिए मैं काम कर रहा हूं। सबसे पहले मैंने अपने वर्चुअलबॉक्स लुबंटू में कुछ परियोजनाओं के साथ शुरुआत की, यह ठीक काम कर रहा था, लेकिन धीरे-धीरे। मैंने अपने लैपटॉप को इसके लिए मध्यस्थ पैरामीटर के साथ दोषी ठहराया।ओपनग्राक इंडेक्सिंग

अब मेरे पास बड़े अनुपात का आभासी है और मैं डेटा की बड़ी मात्रा (एसवीएन रिपोजिटरी - 100 विभिन्न परियोजनाओं, उनमें से कुछ को कई शाखाओं, टैग और ट्रंक के साथ इंडेक्सिंग भी चला रहा हूं, कुल 100 000 फाइलें आकार में कुछ जीबी)। सभी फ़ाइलों को सीधे SRC_ROOT में चेक आउट किया जाता है।

मैं उचित तेज़ अनुक्रमण के लिए उम्मीद कर रहा था, लेकिन यह अब पांच दिनों से अधिक समय से चल रहा है। मैं htop के माध्यम से चल रहे एकाधिक थ्रेड देख सकता हूं, लेकिन CPU उपयोग 0.5-2.5% है, स्मृति उपयोग 0.9% है। तो मुझे लगता है कि यह कंप्यूटिंग शक्ति का मुद्दा नहीं है। और जब तक कि बहुत धीमे एचडीडी नहीं होते हैं, मुझे नहीं पता कि समस्या क्या है।

फर्टहेमोर इंडेक्सिंग प्रक्रिया धीमा होने लगती है। शुरुआत में यह लगभग 1 सेकंड/फ़ाइल थी, अब यह लगभग 5 सेकंड/फ़ाइल है। दुर्भाग्यवश मैंने प्रगति विकल्प को ट्रिगर नहीं किया है, इसलिए मुझे नहीं पता कि यह अभी तक कितना समय चल रहा है।

कोई विचार कैसे अनुक्रमण को तेजी से बनाना है? संसाधनों का अधिक प्रभावी ढंग से उपयोग कैसे करें? वर्तमान गति बस अनुपयोगी है ...

उत्तर

1

मुझे लगता है कि प्रदर्शन में सुधार करने का आसान तरीका है JAVA_OPTS सेट करने और 64 बिट जावा का उपयोग करने के साथ opengrok अनुक्रमणिका को चलाने के लिए। इसके अलावा, जेनरेट किए गए इंडेक्स डेटा को संग्रहीत करने के लिए डर्बी का उपयोग भी प्रदर्शन में वृद्धि करता है। कैसे उपयोग और सेटअप करने के बारे में अधिक जानकारी opengrok

+0

- https://www.mail-archive.com/[email protected]/ और यहाँ – aleneox

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