mongod, मैक ओएस एक्स - चेतावनी को बंद कर देता है [बंद]


169

मैं अपने मैक ओएस एक्स 10.8 पर मोंगो का उपयोग कर रहा हूं और कल अचानक मेरे लॉग में यह चेतावनी दिखाई दी (और शेल शुरू करते समय यह भी है) -

चेतावनी: मुलायम बहुत कम है। फाइलों की संख्या 256 है, कम से कम 1000 होनी चाहिए

कौन समझा सकता है, इसका क्या मतलब है? और क्या मुझे किसी तरह रिआलिट की संख्या बढ़ानी चाहिए ?




@JoachimIsaksson धन्यवाद, लेकिन मुझे आश्चर्य है कि क्या मुझे वास्तव में उन्हें बढ़ाने की आवश्यकता है?
कोस्मेटिका १13

@Kistoryika यह लोड पर निर्भर करेगा। मैं विशेष रूप से मोंगॉड के लिए जवाब नहीं दे सकता, लेकिन सामान्य रूप से डेटाबेस फ़ाइल डिस्क्रिप्टर से बाहर चलने के लिए दृढ़ता से नापसंद करते हैं ।
जोआचिम इस्कसन

2
विकास में आपको अल्सर को काफी कम रखना चाहिए। जब आप db कनेक्शन बंद करने में विफल हो रहे हों, तो कम रिलेटिट / अलिमिट होने से आपको पता लगाने में मदद मिलेगी।
माइक ग्रेफ

जवाबों:


151

मैक पर, आप शायद विकास के उद्देश्य के लिए मंगोलोड का उपयोग कर रहे हैं। यदि हाँ, तो आप इसे अनदेखा कर सकते हैं।


3
मैं इसे अनदेखा कर रहा हूँ, लेकिन मैं थोड़ा उलझन में हूँ कि यह मोंगोडब का उपयोग करने की शुरुआत में क्यों नहीं दिखाई दिया
Kosmetika

45
'रिलेटिट' प्रक्रिया से आवंटित स्मृति की मात्रा से संबंधित है। इसकी ओ एस बात। इस मामले में स्मृति को मैंगोड प्रक्रिया के लिए आवंटित किया गया है। तो मोंगॉडब आपको शिकायत कर रहा है कि आवंटित की गई मेमोरी कम है और यह धीमा हो सकता है। मुझे लगता है कि विकास मशीन पर thats ठीक है। लेकिन अगर आप उत्पादन के बारे में पढ़ रहे हैं, तो आपको उस सीमा को बढ़ाने की जरूरत है।
अनिरुद्ध

32
बस "ulimit -n 2048" या कुछ उच्च टाइप करें और यह शिकायत नहीं करेगा
स्की_सक्वा

45
यह मेरे लिए है। सर्वर शुरू करने से पहले आपको इसे कॉल करने की आवश्यकता है: ulimit -n 2048 && mongod; बाद में आपको त्रुटि नहीं देखनी चाहिए।
क्रिश्चियन फ्रिट्ज

13
मेरे मामले में, मुझे उसी टर्मिनल टैब ulimit -n 2048पर करना था जिसे मैं मूंगोड प्रक्रिया शुरू करता हूं। ऐसा लगता है कि इसे भी पुनरारंभ करने की आवश्यकता है। दूसरे टैब में ऐसा करने से काम नहीं हुआ।
डरावना
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.