Задать вопрос
zxmd
@zxmd

Как утилизировать все ресурсы сервера в mongodb?

Смысл в следующем: есть достаточно мощное железо, 128gb, 2 x Xeon E5-2620, райд на 3 тб. На всем этом стоит голый линукс и mongodb 2.4.10, база большая, порядка 320гб, 100млн записей. Выполняется только запись и постоянно запускаются mapreduce процессы. Понятно что мр процессы не юзают всех 2 x 2 x 4 ядер.. Посему вопрос, как все это добро утилизировать чтобы проц не простаивал а занимался полезной деятельностью. Что то в голову кроме как, запустить 16 виртуалбоксов и сделать из них реплику, ничего не приходит.
Может быть есть более гуманные способы использовать все ядра ? Или все так делают.
PS: aggregation framework который умеет кушать ядра, совсем не подходит. Нужны MR задачи.
  • Вопрос задан
  • 2848 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Ну начнем с того что вариант с репликами и виртуалками это откровенный бред и пустая трата ресурсов, ладно бы шардили, тогда можно было бы при правильном подходе распаралелить map-reduce (в теории). Да и виртуалки не нужны, можно же просто на разных портах несколько инстансов поднять.

А вообще тема довольно изъезженная. В частности CPU грузить банально нечем, все упирается в IO.

https://groups.google.com/forum/#!topic/mongodb-us...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Если у вас много паралелльных запросов то он сам утилизирует все ресурсы, база у вас на ссд дисках?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы