Откуда вам следует запускать интенсивные отчеты по MongoDB? - PullRequest
0 голосов
/ 22 ноября 2011

У нас есть производственная система, которая использует MongoDB в качестве хранилища данных и записывает множество действий, которые она там выполняет.

Я хотел бы запустить несколько отчетов, чтобы увидеть, что происходит, и если бы это была БД MSSQL, я бы настроил реплицированный сервер, чтобы не вызывать блокировок, которые могли бы повлиять на работающую систему.

Это необходимо в MongoDB?

Я рассматривал возможность добавления скрытого сервера, который мог бы использоваться для выполнения запросов, но я не исследовал это подробно.

1 Ответ

4 голосов
/ 22 ноября 2011

Очевидно, что любые запросы, которые вы запускаете для отчетов, будут увеличивать нагрузку на сервер. В зависимости от того, какие типы запросов выполняются в ваших отчетах, будет зависеть, насколько сильно это повлияет. Определенно возможно создать специальный вторичный сервер с единственной целью отчетности. Затем вы можете установить прямое соединение с этим вторичным устройством и выполнить запросы slaveOk для запуска ваших отчетов. Эта страница содержит информацию о том, как настроить скрытый элемент набора реплик: http://www.mongodb.org/display/DOCS/Replica+Set+Configuration#ReplicaSetConfiguration-Memberoptions.

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