Возможность запуска MongoDB на Linode 512 VPS? - PullRequest
27 голосов
/ 24 августа 2010

Я прочитал документацию MongoDB, и она поставляется с предупреждением о 32-битных системах; в частности, они ограничены 2 ГБ доступной оперативной памяти для Mongo.

Так что мне было интересно, означало ли это утверждение что-либо в отношении запуска MongoDB при низком объеме памяти, например, в 512 Мбайт VPS на базе Linode. Я сомневаюсь, что это важно, но с 64-битным дистрибутивом для последующего добавления ресурса.

Есть какие-нибудь предупреждения или кто-то порекомендовал бы минимум ОЗУ для выбора в VPS для MongoDB? Я знаю, что требования проекта учитывают это, но я имею в виду минимум в смысле того, что было бы смешно, даже если бы не раскрутил MongoDB.

1 Ответ

26 голосов
/ 24 августа 2010

Я использую его на некоторых небольших производственных площадках, которые работают в моем Linode 512, и он использует практически любую память, всего около 5-6 МБ. Мой набор данных пока очень мал.

MongoDB использует механизм хранения отображенной памяти, что означает, что он использует системный кеш ОС для хранения часто используемых данных в памяти.

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

Так что, если у вас нет огромного набора данных для начала, с Линодой 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

...