6

更新:これはMeteor v0.4(2012)以降で修正されました。歴史的な目的のために:


マイクロEC2Ubuntu11.10インスタンス(8GiB)でMeteorをテストしており、インストールしてログインすると、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    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

次に、MongoDBのインストールに取り掛かりましたが、予想どおり、これにはかなり多くのメモリが必要でした(使用中のディスク容量の59%)。

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

ただし、Meteorをインストールcurl install.meteor.com | /bin/shし、サイトからサンプルmyappを作成してmeteor create myappmyappを実行するcd myappmeteor、ブラウザーで「HelloWorld」などが表示されたアプリが正常に表示されました。端末側で次のように表示されました。

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

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

サーバーを閉じるときに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

私の質問は、Meteor(MongoDB?)が非常にシンプルなアプリで最大3GiBのディスク容量を使用したのはなぜですか?

このディスクスペースの消費を減らす方法はありますか?

ありがとう!

4

3 に答える 3

10

これはmeteorの開発ブランチで修正されており、次のリリースで修正される予定です。

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

mongoはデフォルトで巨大なファイルを使用しているようで、使用しないように指示する必要があります。モンゴの通常のユースケースでは理解できると思います。大きなファイルを事前に割り当てることで、場合によってはパフォーマンスを向上させることができます。

于 2012-04-16T05:22:49.487 に答える
5

MongoDBは、最初の起動時にジャーナルに3GBを事前に割り当てます。Meteorは、おそらくデフォルトで開発モードでこれをオフにする必要があります。

于 2012-04-16T05:16:01.507 に答える
0

この大規模な割り当ての理由と回避策については、このスレッドで説明しています。--nopreallocオプションをチェックしましたが、正常に動作します。

于 2012-04-16T05:44:42.980 に答える