MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

इंडेक्स मोंगो सुनिश्चित करते हुए बहुत सारी खुली फाइलें

एनबी: यह समाधान हाल के मैक ओएस के साथ काम नहीं करता/करता है (टिप्पणियां इंगित करती हैं> 10.13?)। जाहिर है, सुरक्षा उद्देश्यों के लिए बदलाव किए गए हैं।

संकल्पनात्मक रूप से, समाधान लागू होता है - चर्चा के कुछ स्रोत निम्नलिखित हैं:

  • https://wilsonmar.github.io/maximum-limits/
  • https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c
  • https://superuser.com/questions/433746/is-there-a-fix-for-the-too-many-open-files-in-system-error-on-os-x-10-7 -1

--

मुझे एक ही समस्या है (एक अलग ऑपरेशन निष्पादित करना, लेकिन फिर भी, "बहुत अधिक खुली फ़ाइलें" त्रुटि), और जैसा कि लीज़ कहते हैं, यह मशीन चलाने वाले मोंगॉड पर 'maxfiles' सीमा तक नीचे है।

मैक पर, इसके साथ सीमाओं की जांच करना बेहतर है:

sudo launchctl limit

यह आपको देता है:

<limit name> <soft limit> <hard limit>
    cpu         unlimited      unlimited      
    filesize    unlimited      unlimited      
    data        unlimited      unlimited      
    stack       8388608        67104768       
    core        0              unlimited      
    rss         unlimited      unlimited      
    memlock     unlimited      unlimited      
    maxproc     709            1064           
    maxfiles    1024           2048  

समस्या को हल करने के लिए मैंने जो किया वह अस्थायी रूप से सीमा को अधिक निर्धारित करना था (मेरा मूल रूप से कुछ नरम:256, कठोर:1000 या ऐसा कुछ अजीब था):

sudo launchctl limit maxfiles 1024 2048

फिर क्वेरी/इंडेक्सिंग ऑपरेशन को फिर से चलाएँ और देखें कि क्या यह टूटता है। यदि नहीं, और उच्च सीमा रखने के लिए (जब आप शेल सत्र से लॉग आउट करते हैं तो वे रीसेट हो जाएंगे), निम्न पंक्ति के साथ एक '/etc/launchd.conf' फ़ाइल बनाएं:

limit maxfiles 1024 2048

(या उस लाइन को अपनी मौजूदा launchd.conf फ़ाइल में जोड़ें, अगर आपके पास पहले से एक है)।

यह लॉगिन पर प्रत्येक शेल पर लॉन्चक्टल के माध्यम से मैक्सफाइल सेट करेगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावा 8 लोकलडेट मैपिंग अपवाद के साथ स्प्रिंग डेटा मोंगोडीबी

  2. नेवला में एक विदेशी कुंजी संबंध बनाना

  3. विंडोज़ पर मोंगोडब सर्वर को कैसे रोकें?

  4. AngularJs ऐप्स लिखते समय जेड या हैंडलबार्स का क्या उपयोग है

  5. मोंगोडीबी नेस्टेड समूह?