sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDb:utiliza un servidor de CPU múltiple para una aplicación de escritura pesada

No, todavía se recomienda usar fragmentación para utilizar varios núcleos de CPU. Como se indica en las preguntas frecuentes

La fragmentación mejora la concurrencia mediante la distribución de colecciones en varias instancias de mongod, lo que permite servidores de fragmentación (es decir, procesos de mongos ) para realizar cualquier número de operaciones al mismo tiempo a las distintas instancias de mongod aguas abajo .

Cada instancia de mongod es independiente de las demás en el clúster de fragmentos y utiliza el bloqueo de lectores y escritores de MongoDB). Las operaciones en una instancia de mongod no bloquean las operaciones en ninguna otra.

La fragmentación en un solo cuadro tiene sus problemas, como dijo un usuario en la lista de correo de mongodb-user

Después de una experimentación significativa, encontré que un solo demonio de fragmento MongoDB NO PUEDE usar más de una CPU. En una caja de 24 CPU, el rendimiento aumenta hasta llegar a unos 8 fragmentos, luego se activa otro límite.