university tutorial example descargar caracteristicas mongodb

tutorial - mongodb university



¿MongoDB se limita de alguna manera a un solo núcleo? (1)

MongoDB puede saturar todos los núcleos en una máquina de múltiples núcleos para operaciones de lectura, pero para operaciones de escritura y reducción de mapas, MongoDB solo puede utilizar un solo núcleo por proceso de mongod.

La limitación para MapReduce de un solo núcleo se debe al intérprete de Javascript que utiliza MongoDB. Esto es algo que se supone que se solucionará en el futuro, pero mientras tanto, puede usar Hadoop para ejecutar MapReduce y almacenar el conjunto de resultados en su base de datos MongoDB.

Otra opción que ha visto resultados mixtos es ejecutar un solo proceso mongod para cada núcleo en la instancia, esto no aumentará el rendimiento de una sola base de datos a menos que estén configurados para ejecutarse en una configuración fragmentada.

Tal vez haya configurado mal a MongoDB de alguna manera, pero incluso bajo una carga pesada no lo veo usando más de un núcleo. Por ejemplo, la parte superior está mostrando actualmente:

Tasks: 145 total, 1 running, 144 sleeping, 0 stopped, 0 zombie Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 :100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 41182768k total, 40987476k used, 195292k free, 109956k buffers Swap: 2097144k total, 1740288k used, 356856k free, 28437928k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16297 mongod 15 0 521g 18g 18g S 99.8 47.2 2929:32 mongod 1 root 15 0 10372 256 224 S 0.0 0.0 0:03.39 init

¿Hay algo que pueda hacer para que Mongo use los otros núcleos de manera más efectiva? Si es relevante, actualmente tengo un gran M / R en ejecución que parece haber puesto muchas consultas de lectura en modo de "espera".