2009-06-23 19 views
5

मेरे पास एक सीवीएस भंडार पर बड़ी परियोजनाएं हैं, और मैं इसके प्रदर्शन को बेहतर बनाने के तरीकों की तलाश में हूं। क्या सीवीएस संपीड़न इसकी मदद करेगा? और एन्क्रिप्शन के बारे में क्या, क्या यह गति को कम करता है?सीवीएस प्रदर्शन

धन्यवाद!

+0

सीवीएस संपीड़न? क्या आप एसएसएच संपीड़न का मतलब नहीं है? –

+0

सीवीएस संपीड़न। – gmuller

+0

कुछ और विवरणों की आवश्यकता है: आप भंडार का उपयोग कैसे कर रहे हैं? वही मशीन? स्थानीय नेटवर्क? इंटरनेट? आपकी मदद करने के लिए, हमें यह जानने की जरूरत है कि संभावित बाधाएं कहां हैं। –

उत्तर

9

सीवीएस बार-बार उपयोग के माध्यम से समय के साथ धीमा हो जाएगा।

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

यदि उसके बाद, आप सर्वर और क्लाइंट के बीच डेटा को स्थानांतरित करने के प्रदर्शन में सुधार करना चाहते हैं, तो आप संपीड़न के लिए -z विकल्प का उपयोग कर सकते हैं (आपके सामग्री प्रकार के आधार पर)। मुझे लगता है कि -66 सबसे अच्छा है, लेकिन आपकी फाइलों की प्रकृति के आधार पर, आप अधिक/कम संपीड़न चाहते हैं।

GZIPLEVEL

-z सर्वर के साथ संचार पर संपीड़न स्तर सेट करता है। तर्क GZIPLEVEL 1 से 9 तक एक संख्या होना चाहिए। स्तर 1 न्यूनतम संपीड़न है (बहुत तेज है, लेकिन बहुत अधिक संपीड़ित नहीं करता है); स्तर 9 उच्चतम संपीड़न है (बहुत सी CPU समय का उपयोग करता है, लेकिन निश्चित रूप से डेटा निचोड़ता है)। स्तर 9 केवल धीमी नेटवर्क कनेक्शन पर उपयोगी है। अधिकांश लोगों को सबसे अधिक फायदेमंद होने के लिए 3 और 5 के बीच के स्तर मिलते हैं।

-z और इसकी तर्क के बीच एक जगह वैकल्पिक है।

3

प्रदर्शन मुद्दे आमतौर पर आईओ संबंधित होते हैं। (जब तक आप अपने सीपीयू अधिकतम 100% पर अधिकतम देख सकते हैं)। मैं यह देखने के लिए कि क्या आपका प्रदर्शन बढ़ता है, मैं एक तेज ड्राइव सरणी (RAID 10 और/या उच्च RPM ड्राइव) पर रिपॉजिटरी डालने का प्रयास करने की अनुशंसा करता हूं। यदि आप इंटरनेट पर रिपॉजिटरी एक्सेस कर रहे हैं, तो इसकी संभावना बैंडविड्थ समस्या है, हालांकि इस बात पर निर्भर करता है कि आप किस डेटा के बारे में बात कर रहे हैं, यहां तक ​​कि एक साधारण डीएसएल कनेक्शन भी इसे संभालने में सक्षम होना चाहिए।

+0

ठीक है, क्योंकि हर किसी के पास बस कोशिश करने के लिए चारों ओर एक RAID 10 झूठ बोल रहा है ;-) मैंने इसे वोट दिया, लेकिन मुझे लगता है कि आपको अपने उत्तर के उस हिस्से को कुचलना चाहिए। –

+1

निर्भर करता है कि आपके पास किस प्रकार का सर्वर है। यदि विकास महत्वपूर्ण है, तो एक अच्छा ड्राइव सरणी जरूरी है। 4x 1TB डब्ल्यूडी ड्राइव ~ $ 400। एक कंपनी के लिए मुश्किल से एक बैंक ब्रेकर। – Nate

+1

मुझे आश्चर्य है कि यहां 'विशाल' क्या है ... 350 रुपये आपको इंटेल 80 जीबी ठोस राज्य डिस्क का प्रवेश स्तर प्राप्त करेंगे, जो आपको सबसे ज्यादा बीमारियों का इलाज करेगा। मुझे लगता है कि सीवीएस भंडारों के लिए समय तलाशना बहुत महत्वपूर्ण है, और आप इसके लिए एक अच्छा एसएसडी से बेहतर नहीं हो सकते हैं। –

2

सीवीएस यह स्वयं afaik को संपीड़ित नहीं कर सकता है, लेकिन यदि परिवहन एसएसएच के लिए एसएसएच का उपयोग कर ऐसा कर सकता है (और डिफ़ॉल्ट रूप से ऐसा लगता है)। धीमी कनेक्शन होने पर यह मदद करेगा। संपादित करें: वास्तव में सीवीएस -z विकल्प मिल गया है (जैसा कि ssh -सी मिला)

एन्क्रिप्शन कुछ प्रदर्शन को बढ़ाने के लिए एक का उपयोग नहीं है। एसएसएच का उपयोग एन्क्रिप्शन भी करेगा, लेकिन यह प्रदर्शन के लिए नहीं बल्कि सुरक्षा के लिए है।

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

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