Возможность запуска MongoDB на Linode 512 VPS?
Я прочитал документацию MongoDB, и она содержит предупреждение о 32-битных системах; в частности, они ограничены 2 ГБ доступной оперативной памяти для Mongo.
Поэтому мне было интересно, означало ли это утверждение что-либо в отношении запуска MongoDB при низком уровне памяти, например, в 512 Мб VPS на базе оперативной памяти Linode. Я сомневаюсь, что это важно, но с 64-битным дистрибутивом для последующего добавления ресурса.
Есть какие-нибудь предупреждения или кто-то порекомендует выбрать минимальный объем ОЗУ в VPS для MongoDB? Я знаю, что требования проекта учитывают это, но я имею в виду минимум в смысле того, что было бы смешно, даже если бы не раскрутил MongoDB.
1 ответ
Я использую его на некоторых небольших производственных площадках, которые работают на моем 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