私は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