27

MongoDB のドキュメントを読みましたが、32 ビット システムに関する警告が表示されます。特に、Mongo で使用できる RAM は 2 GB に制限されています。

そのため、Linode の 512 MB の RAM ベースの VPS のような低メモリ設定で MongoDB を実行することに関して、そのステートメントが何かを意味するかどうか疑問に思っていました。重要だとは思いませんが、後でリソースを追加するために64ビットのディストリビューションを使用しています。

MongoDB 用の VPS で選択するために、警告または最小 RAM を誰かが推奨しますか? プロジェクトの要件がこれに関係していることは知っていますが、MongoDB をスピンアップすることさえせずに行うのはばかげているという意味で、最小限のことを意味します。

4

1 に答える 1

26

私はLinode 512内で実行されているいくつかの小規模な本番サイトで使用していますが、メモリはほとんど使用せず、約5〜6MBしか使用していません. 私のデータセットは今のところ非常に小さいです。

MongoDB は、マップされたメモリ ストレージ エンジンを使用します。つまり、OS システム キャッシュに依存して、頻繁に使用されるデータをメモリに保持します。

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

したがって、最初から巨大なデータセットを持っていない限り、Linode 512 で問題ありません。

これを調査するときに私が少し心配しているのは、MongoDB がメモリ不足になると、ほとんど警告なしにクラッシュするように見えることです。また、使用するデータ量に比例して使用するメモリまたはディスク容量を正確に特定することも困難です。また、パフォーマンスが低下しますが、ハード制限を指定する方法もありません。それはおそらくあなたが監視したいものです。

--smallfiles --noprealloc オプションを指定して MongoDB を実行してみてください。これにより、小さなデータベース ファイルを事前割り当てせずに開始できるため、データセットが小さい場合はディスク領域を節約できます。

あるユーザーの経験は次のとおりです。

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

残念ながら、そのスレッドは解決されませんでした。クラッシュの理由があれば良かったのですが。

これも読みやすいです:

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

于 2010-08-24T08:12:55.793 に答える