2011-08-12 12 views
5

मैंने 400 जीबी की निर्देशिका में प्रोजेक्टरूट की गारंटी दी है जिसमें गिट परियोजनाओं की संख्या है। पहले हमारे पास केवल कुछ परियोजनाएं थीं और गिटवेब बहुत तेजी से शुरू हुआ था, एक बार परियोजना संख्या बढ़ने के बाद इसे लोड करने में समय लग रहा था। क्या गति करने का कोई तरीका है?gitweb धीमा हो गया

+0

किसी को इसका सामना करना पड़ा? – maestromani

+0

सज्जन अनुस्मारक ... – maestromani

उत्तर

0

मुश्किल बताने के लिए कारण है कि यह धीमी है लेकिन भंडार ढीली वस्तुओं का एक बहुत कोशिश की है:

git gc --aggressive 

यह अच्छा अभ्यास gitweb भंडार नंगे, मैं नहीं स्पष्ट आकार हूँ यह है कि यह है कि आप उल्लेख करें कि आपके पास इंडेक्स के साथ फाइलें हैं या नहीं।

4

गिटवेब परियोजनाओं को खोजने के लिए $projectroot के तहत सभी निर्देशिकाओं को दोबारा खोजता है। यदि शीर्ष स्तर को प्रदर्शित करने वाली बहुत सी फाइलें बहुत समय लेती हैं।

$ project_maxdepth = 1 जोड़ने का प्रयास करें; # या थोड़ा बड़ा पूर्णांक अपने /etc/gitweb.conf में अपनी परियोजना लेआउट

आधार $projectroot की पहली सूची के स्तर के लिए खोजों को सीमित करने के लिए।

जैसे एंडीविविन के उत्तर से पता चलता है कि $projectroot के तहत विशाल निर्देशिका पेड़ प्राप्त करना आसान है यदि आपके पास गैर-नंगे भंडार हैं जिनमें चेकआउट भी हैं। चेकआउट को कहीं और बेहतर है और gitweb के तहत केवल नंगे भंडार होना बेहतर है। का प्रयोग करें

Git क्लोन --bare/path/to/परियोजनाओं/परियोजना/path// gitweb/परियोजना के लिए

अपने गैर नंगे परियोजना से gitweb के लिए नंगे क्लोन बनाने के लिए और फिर $projectroot कॉन्फ़िगर /path/to/projects/ के बजाय /path/to/gitweb/ पर।

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