Монго ББ Балансировка - PullRequest
2 голосов
/ 29 марта 2012

У меня есть коллекции с ключом шарда и индексируемым индексом.Но когда я запускаю балансировку, фрагменты не перемещаются для этих коллекций, так как другие фрагменты коллекции перемещаются, как ожидается, на другие машины.Из этой коллекции перемещен только один кусок.

1 Ответ

2 голосов
/ 29 марта 2012

В настоящее время (это изменится в ближайшем будущем), балансировщик начнет перемещать куски только при наличии достаточного дисбаланса (8 или более). Если количество чанков ближе, то движения не будет. Количество чанков зависит от максимального размера чанка (64 МБ на момент написания этого в 2.0.x) и объема записанных данных. Каждый раз, когда определенный объем данных записывается в чанк, происходит разделение.

Таким образом, если вы не добавляете данные в коллекцию или данные не очень велики, может потребоваться некоторое время для создания необходимого количества кусков, чтобы запустить балансировку.

Вы можете взять это в свои руки, вручную разделив и переместив кусок:

http://www.mongodb.org/display/DOCS/Splitting+Shard+Chunks

Или вы можете добавить больше данных, чтобы вызвать расщепление, и балансировщик в конечном итоге включит и переместит блоки вокруг вас.

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