2010-08-23 16 views
27

मैंने मोंगोडीबी दस्तावेज पढ़ा है, और यह 32-बिट सिस्टम के बारे में चेतावनी के साथ आता है; खासकर कि उन्हें मोंगो के लिए 2 जीबी उपलब्ध रैम पर रखा गया है।लिनोड 512 वीपीएस पर मोंगोडीबी चलाने की व्यवहार्यता?

तो मैं सोच रहा था कि क्या लिनोड के 512 एमबी रैम आधारित वीपीएस जैसे कम स्मृति सेटिंग में मोंगोडीबी चलाने में इस कथन का मतलब कुछ भी था। मुझे संदेह है कि यह बाद में संसाधन जोड़ने के लिए 64-बिट डिस्ट्रो के साथ मायने रखता है।

कोई चेतावनी या कोई मोंगोडीबी के लिए वीपीएस में चयन करने के लिए न्यूनतम रैम की सिफारिश करेगा? मुझे पता है कि इसमें परियोजना आवश्यकताओं की जानकारी है, लेकिन मेरा मतलब है कि मोंगोडीबी को कताई के बिना बिना किसी हंसने के लिए न्यूनतम क्या होगा।

+2

वाह, उनके डॉक्स का कहना है और यहां मैं सोच रहा था कि "डेटा" डिस्क स्पेस था। यह एक आपदा होगी। लगभग और वहां पर लगभग पूरी तरह से छोड़ दिया मोंगो। मुझे बहुत खुशी है कि मैंने यह सवाल देखा। – Joe

उत्तर

26

मैं इसे अपने छोटे लिनोड 512 & के भीतर चल रहे कुछ छोटी उत्पादन साइटों पर उपयोग करता हूं, यह केवल किसी भी स्मृति का उपयोग कर रहा है, केवल 5-6 एमबी है। मेरे डेटासेट अब के लिए बहुत छोटा है।

मोंगोडीबी एक मैप किए गए मेमोरी स्टोरेज इंजन का उपयोग करता है, जिसका अर्थ है कि यह ओएस सिस्टम कैश पर निर्भर करता है ताकि स्मृति में अक्सर उपयोग किए जाने वाले डेटा को बनाए रखा जा सके।

http://www.mongodb.org/display/DOCS/Caching

तो जब तक आप एक बहुत बड़ा डाटासेट के साथ बाहर शुरू कर दिया है, एक linode 512 ठीक होना चाहिए।

एक बात यह है कि मैं शोध करते समय थोड़ा चिंतित हूं कि मोंगोडीबी दुर्घटनाग्रस्त प्रतीत होता है जब यह स्मृति से बाहर हो जाता है, बिना किसी चेतावनी के। यह कितना मेमोरी या डिस्क स्पेस है जो आपके पास कितना डेटा है इसके अनुपात में आनुपातिक रूप से उपयोग करना मुश्किल है। अपर्याप्त प्रदर्शन की लागत पर, हार्ड सीमा निर्दिष्ट करने का कोई तरीका नहीं है। यह ऐसा कुछ है जिसे आप शायद मॉनिटर करना चाहते हैं।

आप मोंडोडीबी को --smallfiles --noprealloc विकल्पों के साथ चलाने का प्रयास कर सकते हैं, क्योंकि यह छोटे डेटाबेस फ़ाइलों को शुरू करने और उन्हें पूर्वस्थापित नहीं करने की अनुमति देता है, यदि आपके पास एक छोटा डेटासेट है तो डिस्क स्थान को सहेजना।

यहाँ एक उपयोगकर्ता के अनुभव है:

http://groups.google.com/group/mongodb-user/browse_thread/thread/223810a749f0e1eb

दुर्भाग्य है कि धागा समाधान नहीं हुआ था, अच्छा हो गया होता अगर वे दुर्घटना के लिए एक कारण था।

यह भी पढ़ने के लिए अच्छा है: "। 32-बिट बनाता है डेटा के 2GB के आसपास तक ही सीमित हैं"

http://groups.google.com/group/mongodb-user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d

+0

ठीक है, धन्यवाद Klinky :) मैं उन लिंक को पढ़ूंगा और सुनिश्चित करूँगा कि मुझे शामिल शर्तों की पूरी तरह समझ हो। – RayTFM

+1

क्रैश सिस्टम ओओएम हत्यारा के कारण होने की संभावना है। Http://www.mongodb.org/display/DOCS/The+Linux+Out+of+Memory+OOM+Killer – thoaionline

+0

पर एक नज़र डालें, स्वैप फ़ाइल बनाने का अच्छा विचार हो सकता है, लिनोड एसएसडी पर चलता है, इसलिए यह है वह बहुत धीमी नहीं है। मोंगोडीबी को पूरी तरह से दुर्घटनाग्रस्त होने की तुलना में उच्च लोड के तहत थोड़ा अंतराल रखना हमेशा बेहतर होता है। और 'vm.swappiness' को समायोजित करना सुनिश्चित करें ताकि आप पूरी तरह से आवश्यक होने तक एसएसडी नहीं दबाएंगे। –

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