MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDb - Utilizando servidor multi CPU para um aplicativo pesado de gravação


Não, ainda é recomendável usar o sharding para utilizar vários núcleos de CPU. Conforme indicado no FAQ

A fragmentação melhora a simultaneidade distribuindo coleções em várias instâncias do mongod, permitindo servidores de fragmentação (ou seja, processos mongos ) para realizar qualquer número de operações simultaneamente para as várias instâncias mongod downstream .

Cada instância do mongod é independente das outras no cluster de fragmentos e usa o bloqueio de leitores-gravadores do MongoDB). As operações em uma instância do mongod não bloqueiam as operações em nenhuma outra.

A fragmentação em uma única caixa tem seus problemas, como um usuário afirmou na lista de discussão mongodb-user

Após algumas experiências significativas, descobri que um único daemon de fragmento do MongoDB NÃO PODE usar mais de uma CPU. Em uma caixa de 24 CPUs, o desempenho aumenta até atingirmos cerca de 8 shards, então outro limite entra em ação.