Возможно ли запустить MongoDB на Linode 512 VPS?

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

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

Какие-нибудь предупреждения или кто-нибудь порекомендует минимальный объем оперативной памяти для выбора в VPS для MongoDB? Я знаю, что в этом участвуют требования проекта, но я имею в виду минимум в том смысле, что было бы смехотворно обойтись без даже раскрутки MongoDB.


person RayTFM    schedule 23.08.2010    source источник
comment
Ничего себе, их документы говорят, что 32-битные сборки ограничены примерно 2 ГБ данных. И здесь я думал, что данные - это дисковое пространство. Это было бы катастрофой. Почти сразу бросил Монго. Я так рад, что увидел этот вопрос.   -  person Joe    schedule 11.08.2011


Ответы (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

person Klinky    schedule 24.08.2010
comment
Хорошо, спасибо, Клинки :) Я прочитаю эти ссылки и позабочусь о том, чтобы полностью понять используемые термины. - person RayTFM; 25.08.2010
comment
Сбой, вероятно, вызван системным убийцей OOM. Взгляните на mongodb.org/display/ DOCS/The+Linux+Out+of+Memory+OOM+Killer - person thoaionline; 06.12.2011
comment
Может быть хорошей идеей создать файл подкачки, Linode работает на SSD, поэтому он не такой уж и медленный. Всегда лучше иметь небольшое отставание при высокой нагрузке, чем полностью сломать MongoDB. И не забудьте настроить vm.swappiness, чтобы вы не нажимали SSD без крайней необходимости. - person Sebastian Nowak; 30.03.2016