2012-04-16 2 views
6

अद्यतन: यह उल्का v0.4 (2012) के बाद तय किया गया था। ऐतिहासिक प्रयोजनों के लिए:मेटीर v0.4.x (MongoDB?) एक बहुत ही सरल ऐप के लिए ~ 3 जीआई डिस्क स्थान लेने के लिए क्यों उपयोग किया जाता है?


मैं एक माइक्रो EC2 Ubuntu 11.10 उदाहरण (8GiB) पर उल्का परीक्षण कर रहा हूँ

और यह और लॉगिंग मैं में स्थापित करने पर df आदेश दौड़ा देखने के लिए कितनी स्मृति कोर फ़ाइलों से भस्म कर दिया गया था (के बारे में 10%):

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/xvda1    8256952 782068 7055456 10%/
udev     295276   4 295272 1% /dev 
tmpfs     121248  148 121100 1% /run 
none      5120   0  5120 0% /run/lock 
none     303112   0 303112 0% /run/shm 

NodeJS & NPM मैं फिर से df भाग गया निर्धारित करने के लिए कितना अधिक कमरे का सेवन किया गया था स्थापित करने पर है और यह बहुत की तरह लग नहीं था (एक अतिरिक्त 2%):

,

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/xvda1    8256952 4585884 3251640 59%/
udev     295276   4 295272 1% /dev 
tmpfs     121248  148 121100 1% /run 
none      5120   0  5120 0% /run/lock 
none     303112   0 303112 0% /run/shm 

हालांकि नमूना MyApp बनाने उल्का, curl install.meteor.com | /bin/sh इंस्टॉल करते समय:

मैं तो MongoDB स्थापित करने के बारे चला गया, और अपेक्षा के अनुरूप, यह काफी एक बहुत अधिक स्मृति (प्रयोग में डिस्क स्थान की 59%) ले लिया रों बंद करने पर

[[[[[ ~/myapp ]]]]] 

Initializing mongo database... this may take a moment. 
Running on: http://localhost:3000/ 
^C 

: अपनी साइट meteor create myapp और चल MyApp cd myapp & meteor से मैं सफलतापूर्वक "नमस्ते दुनिया" (आदि) प्रदर्शित ब्राउज़र में एप्लिकेशन को देखा, टर्मिनल की ओर मैं इस देखा erver मैंने पिछली बार df की जांच की और डिस्क को पूरा करने के लिए आश्चर्यचकित हुआ !?

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/xvda1    8256952 7778748  58776 100%/
udev     295276   4 295272 1% /dev 
tmpfs     121248  148 121100 1% /run 
none      5120   0  5120 0% /run/lock 
none     303112   0 303112 0% /run/shm 

मेरा प्रश्न है: क्यों किया उल्का (? MongoDB) ऊपर ~ 3GiB डिस्क स्थान एक बहुत ही सरल अनुप्रयोग के लिए ले?

क्या डिस्क स्पेस की इस खपत को कम करने का कोई तरीका है?

धन्यवाद!

+1

'df -h'' df' से पढ़ने के लिए आसान हो सकता है। –

+0

धन्यवाद जो, अगली बार दिमाग में रखेगा! =) – rs77

+0

प्रतीक्षा करें, इसलिए 8 जीबी स्पेस भरने वाले उल्का और निर्भरताओं को तैनात करना !? –

उत्तर

10

यह उल्का की विकास शाखा पर तय है और अगली रिलीज में होगा।

https://github.com/meteor/meteor/commit/6042b91a9ca75fc47b2477e613da093f1c9b943e

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

+0

ओह ठीक है, इसके लिए धन्यवाद! – rs77

5

MongoDB preallocates 3GB for its journal पहली बार शुरू होता है। उल्का शायद इसे डिफ़ॉल्ट रूप से विकास मोड में बंद कर देना चाहिए।

0

इस बड़े आवंटन और कार्य-आसपास के कारणों पर this धागे में चर्चा की गई है। --noprealloc विकल्प की जांच की है और यह ठीक काम करता है।

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