MongoSharding - Распределение запросов - PullRequest
0 голосов
/ 29 ноября 2011

Относительно: проблема распространения запросов и проблемы с системой.

Недавно я настроил MongoDBSharding на производственном сервере и подробности приведены ниже.

  1. Я взял 3 отдельных машины для Монгоназначение конфигурации шардинга.

    • Первая машина - (основной shard1 + вторичный shard2 + арбитр shard2) + Config
    • Вторая машина - (основной shard2 + вторичный shard1 + арбитр shard1) + Config
    • Третий компьютер - Конфиг
  2. У меня больше, чем сервер NODE.JS.Поэтому я запустил монгос с размером чанка 5 МБ на каждом сервере NODE (например, взял 6 серверов NODE и 6 монг мгновенно на каждом сервере NODE).

  3. После того, как я настроил настройку шардинга в монгос, создал одну базу данных, которая автоматически была взята в "shard2" в качестве основной.

Но моя проблема заключалась в том, что я не смог распределить запрос на оба шардинга, которые я получаю от NODE.JS, потому что он автоматически принимал shard2 в качестве основного для этой базы данных.Так что все запросы попадают только в мгновение ока.Итак, вторая машина испытывает затруднения из-за проблем с нагрузкой и увеличивает загрузку ЦП.

Пожалуйста, поделитесь своими предложениями и предложениями по устранению подобных проблем.

Диаграмма

КЛИЕНТ -> УЗЕЛ.JS SERVER -> MONGODB [ПЕРВАЯ МАШИНА + ВТОРАЯ МАШИНА + ТРЕТЬЯ МАШИНА]

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Это ожидается.Все данные отправляются в первичную базу данных по умолчанию, пока не начнется разделение данных.Как только он разделен, он будет направлен на правильный осколок, а не на основной, но операция разделения уже должна была произойти.Вы также можете предварительно разделить.Смотри http://www.mongodb.org/display/DOCS/Splitting+Shard+Chunks

0 голосов
/ 30 ноября 2011

Вы указали ключ шарда ?

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