Я использую его на некоторых небольших производственных сайтах, которые работают на моем Linode 512, и он почти не использует памяти, всего около 5–6 МБ. Мой набор данных пока очень мал.
MongoDB использует механизм хранения отображаемой памяти, что означает, что он полагается на системный кеш ОС для хранения часто используемых данных в памяти.
http://www.mongodb.org/display/DOCS/Caching
Поэтому, если у вас нет огромного набора данных для начала, Linode 512 должен быть в порядке.
Единственное, что меня немного беспокоит, когда я исследую это, это то, что MongoDB, кажется, падает, когда ей не хватает памяти, без особого предупреждения. Также трудно точно определить, сколько памяти или дискового пространства он будет использовать пропорционально количеству данных, которые у вас есть. Также нет возможности указать жесткие ограничения за счет ухудшения производительности. Это то, за чем вы, вероятно, захотите следить.
Вы можете попробовать запустить MongoDB с параметрами --smallfiles --noprealloc, так как это позволяет запускать файлы базы данных меньшего размера, а не выделять их заранее, что экономит место на диске, если у вас небольшой набор данных.
Вот опыт одного пользователя:
http://groups.google.com/group/mongodb-user/browse_thread/thread/223810a749f0e1eb
К сожалению, эта тема не была решена, было бы неплохо, если бы у них была причина сбоя.
Это тоже полезно прочитать:
http://groups.google.com/group/mongodb-user/browse_thread/thread/2646a52c4f41d832/d43f3ba7bbbbd63d
person
Klinky
schedule
24.08.2010