हाय दोस्तों: मेरे पास कुछ कोड है जो एसडब्ल्यू को एक एडब्लूएस मशीन पर अग्रेषित किए गए कनेक्शन पर कई बाकी प्रश्न पूछता है (fyi: ये प्रश्न इस पर चल रहे एक सौर सर्वर को मार रहे हैं मशीन), और प्रश्न मेरे लोकहोस्ट के खिलाफ चलते हैं (जिसे एडब्ल्यूएस उदाहरण के लिए भेजा जाता है)।ओएस एक्स टर्मिनल, एसएसएच, और बहुत सी खुली फाइलें
कोड शुरू में आवश्यक डेटा प्राप्त करने में बहुत अच्छा चलता है, लेकिन थोड़ी देर के लिए चलने के बाद, कोड स्टाल (ग्रहण में)।
इस सटीक पल में, टर्मिनल (यानी, जहां मैं अपने ssh सुरंग शुरू कर दिया है) पूरी तरह से स्थिर हो जाता है, स्ट्रिंग के साथ भरने:
"स्वीकार करते हैं: बहुत अधिक फ़ाइलें खुली"
क्योंकि यह अनंत प्रिंट एक बैश टर्मिनल से जुड़ा नहीं है (यानी मैं गीला नहीं कह सकता कि एसएसएच कनेक्शन अभी भी जिंदा है या नहीं, और कोई पाठ नहीं है जो दर्शाता है कि कौन सा खोल आईएम ... बस बेबुनियाद, निरंतर प्रिंट स्टेटमेंट्स) मैं नहीं बता सकता गीला यह अमेज़ॅन, या मेरे ग्राहक टर्मिनल से आ रहा है।
मैं इस व्यवहार के कारण खोजने के लिए और मशीन जो मेरे टर्मिनल विस्फोट
जो दो मशीनों की त्रुटि के अनंत प्रिंट आउट पैदा कर रहा था परीक्षण करने के लिए खड़ी कर रहा है स्थिर करना चाहते हैं, मैं भाग गया सर्वर पर ulimit कमांड ... और पाया गया है कि खुले फ़ाइलों की अधिकतम संख्या (aws सर्वर पर) खुली फ़ाइलों की मात्रा से अधिक थी (किसी भी समय उल्लिखित का उपयोग करके निर्धारित) क्लाइंट प्रोग्राम (से चल रहा है) मेरा विचार) निष्पादित कर रहा है।
मैंने अपने क्लाइंट पर एक ही परीक्षण किया, और खुली फ़ाइलों की संख्या में कोई महत्वपूर्ण वृद्धि नहीं मिली।
कुछ पक्ष विवरण: मैं एक एसओएलआर सर्वर में कई सैकड़ों प्रश्न चला रहा हूं जिसमें कम समय में 100GB से अधिक डेटा है।
कोई संकेत यह निर्धारित करने के लिए कि मेरा एसएसडीडी मैक ओएस एक्स टर्मिनल क्यों मर रहा है और असीमित रूप से इस संदेश को प्रिंट कर रहा है मेरे लिए संभावित रूप से बहुत उपयोगी होगा। बेशक, गीले या नहीं वे solr के लिए विशिष्ट थे। उस ने कहा, किसी भी अंतर्दृष्टि में यह क्यों होगा कि एक समाधान सेवा का उपयोग करते समय ऐसा क्यों होगा, इस समस्या को हल करने के लिए भी मदद कर सकता है।
आपको उस उपयोगकर्ता के लिए ऐसा करने की आवश्यकता हो सकती है जो एसओएलआर चल रहा है, उदाहरण के लिए टोमकैट के रूप में। – nickdos
यह मेरे लिए काम नहीं किया। – ethicalhack3r
मुझे बैश के प्रत्येक उदाहरण के लिए ऐसा करना था जो प्रोग्राम चला रहा था जिसके लिए अधिक फ़ाइलों की आवश्यकता थी। – Chris