Разъяснение по масштабированию mongodb - PullRequest
0 голосов
/ 18 сентября 2010

Допустим, я начинаю с наборов реплик, и к каждому монго-серверу прикреплен жесткий диск 500G.Что произойдет, если мои данные превысят 500G?Я полагаю, что здесь вступает в игру шардинг?Кроме того, я продолжаю читать, что для достижения оптимальной производительности вы бы хотели сохранить свои индексы в памяти.Итак, если мой индекс равен 100G, значит ли это, что КАЖДЫЙ сервер (шард или не шард) должен иметь как минимум 100 ГБ ОЗУ?

1 Ответ

0 голосов
/ 19 сентября 2010

Если ваши данные выходят за пределы размера вашего диска, да, это хорошее время для начала разделения.MongoDB начнет сообщать об ошибках, которые он не может делать вставками / обновлениями, которые увеличивают размер, когда у вас заканчивается свободное место на диске, поэтому вам следует огрызнуть a, прежде чем вы доберетесь до этой точки.

Вы действительно хотите иметь возможностьхраните рабочий набор ваших индексов (и данных, если это возможно) в памяти.Таким образом, если вы работаете с веб-сайтом и в основном люди получают доступ к информации за последнюю неделю, если у вас достаточно ОЗУ, чтобы хранить в памяти последнюю неделю, у вас все будет в порядке (даже если у вас есть несколько лет содержимого на диске).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...