6

हम अपनी कई परियोजनाओं के स्वचालित निर्माण (रात और सीवीएस मतदान के आधार पर) निष्पादित करने के लिए निरंतर एकीकरण प्रणाली के रूप में Hudson का उपयोग करते हैं।आप हडसन में "बहुत सारी खुली फाइलें" समस्या को कैसे ठीक करते हैं?

कुछ परियोजनाएं प्रत्येक 15 मिनट में सीवीएस मतदान करती हैं, कुछ अन्य हर 5 मिनट में मतदान करते हैं और हर घंटे कुछ मतदान करते हैं।

हर कुछ हफ्तों में हम एक निर्माण जो निम्न उत्पादन के साथ विफल रहता है मिल जाएगा:

FATAL: java.io.IOException: Too many open files 
java.io.IOException: java.io.IOException: Too many open files 
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:148) 

अगले निर्माण हमेशा (0 परिवर्तन के साथ) काम किया इसलिए हम हमेशा यह 2 का निर्माण काम में चलाया जा रहा करने के लिए तैयार एक ही समय और प्रक्रिया के दौरान बहुत सारी फाइलें खुलती हैं।

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

उत्तर

4

यह हडसन मुद्दा 715 (http://issues.hudson-ci.org/browse/HUDSON-715) है। वर्तमान सिफारिश मतदान प्रक्रिया को कम रखने के लिए 'एक साथ मतदान पोल की अधिकतम संख्या' निर्धारित करना है।

+0

समस्या 715 के लिए टूटा लिंक। क्या आप अपडेट कर सकते हैं? –

0

प्रति-प्रक्रिया अधिकतम खुली फ़ाइल वर्णनकर्ताओं के लिए सिस्टम सीमा बदलें? जावा प्रक्रिया के लिए ulimit -n में?

0

मैंने डेबियन पर चल रहे किसी अन्य जावा एप्लिकेशन के साथ इस समस्या का अनुभव किया है, जब हम जावा संस्करण 1.6.0.0 पर डाउनग्रेड हो गए थे। जावा ने कभी भी अप्रयुक्त कनेक्शन बंद नहीं किए, जिससे अपवाद फेंक दिया गया।

3

https://wiki.jenkins-ci.org/display/JENKINS/I%27m+getting+too+many+open+files+error देखें जो हमें इस तरह की समस्या को हल करने के लिए आपके लिए आवश्यक है।

+0

हमें काफी लंबे समय तक समस्या नहीं है। यदि यह फिर से उगता है तो मैं अनुरोधित जानकारी को साथ भेजना सुनिश्चित करूँगा। – Randyaa

+0

कोहसुक - शायद जेनकिंस वृद्धि संभवतः जीसी चलाने के द्वारा फाइल डिस्क्रिप्टर सीमाओं और स्वयं की मरम्मत पर नजर रखने के लिए हो सकती है? हम बड़े मेमोरी आकार वाले बॉक्स पर चल रहे हैं (जल्द ही 96 जी रेंज में होंगे), इसलिए यह जीसी की कोशिश करने से पहले कुछ समय तक चला सकता है। –

+0

यह एक महान हैक की तरह लगता है! Http://issues.jenkins-ci.org/ में आरएफई कहां है? :-) –

0

"बहुत सारी खुली फाइलें" उत्पन्न करने वाली सबसे आम समस्या में से एक सक्रिय निर्देशिका प्लगइन सक्षम और जेनकींस में कॉन्फ़िगर किया गया है। इस प्लगइन के साथ ज्ञात समस्याएं हैं जो लॉग में बड़ी संख्या में धागे दिखाने के लिए और "बहुत सारी खुली फ़ाइलें" त्रुटि का कारण बनती हैं। इसे अक्षम करने और एलडीएपी प्रमाणीकरण में स्विच करने के बाद मुझे जेनकींस को अब लटका नहीं मिला।

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