2012-04-16 5 views
6

UPDATE: Dies wurde nach Meteor v0.4 (2012) behoben. Aus historischen Gründen:Warum hat Meteor v0.4.x (MongoDB?) Verwendet, um ~ 3GiB Speicherplatz für eine sehr einfache App zu belegen?


Ich Meteor auf einem Mikro EC2 Prüfung Ubuntu 11.10 Instanz (8GiB) und auf sie und die Protokollierung in I Installation lief den df Befehl, um zu sehen, wie viel Speicher war von Core-Dateien verbraucht worden (etwa 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 

nach NodeJS & NPM Installation wieder ich df lief, um zu bestimmen, wie viel mehr Platz verbraucht worden ist und es sah nicht so viel (zusätzlich 2%):

Filesystem   1K-blocks  Used Available Use% Mounted on 
/dev/xvda1    8256952 919444 6918080 12%/
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 

Ich ging dann über MongoDB installieren, und wie erwartet, dies dauerte eine ganze Menge mehr Speicher (59% der Speicherplatz im Einsatz):

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 

jedoch bei der Installation Meteor, curl install.meteor.com | /bin/sh die Probe myapp Schaffung von ihrer Website meteor create myapp und läuft myapp cd myapp & meteor ich die Anzeige „Hallo Welt“ erfolgreich die App im Browser gesehen (usw.), auf der Anschlussseite sah ich dies:

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

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

nach dem s Schließen erver ich überprüft df ein letztes Mal und war überrascht, eine Festplatte voll zu sehen !?

Meine Frage ist: Warum hat Meteor (MongoDB?) ~ 3GiB Speicherplatz für eine sehr einfache App?

Gibt es eine Möglichkeit, diesen Speicherplatzverbrauch zu reduzieren?

Danke!

+1

'df -h' ist möglicherweise einfacher zu lesen als' df'. –

+0

Danke Joe, wird es dir beim nächsten Mal merken! =) – rs77

+0

warten, so dass die Bereitstellung von Meteor & Abhängigkeiten 8 GB Speicherplatz gefüllt !? –

Antwort

10

Dies ist auf dem Entwicklungszweig von Meteor festgelegt und wird in der nächsten Version sein.

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

Es scheint Mongo standardmäßig mit sehr großen Dateien und hat gesagt werden, nicht zu. Verständlich für den normalen Anwendungsfall von Mongo, schätze ich. Durch Vorabzuweisung großer Dateien können sie in einigen Fällen die Leistung verbessern.

+0

Oh ok, danke dafür! – rs77

0

Die Gründe für diese große Zuweisung und die Problemumgehung wurden in this Thread diskutiert. Überprüfen Sie die Option --noprealloc und es funktioniert gut.

Verwandte Themen