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

MongoDB:Sharding en una sola máquina. ¿Tiene sentido?

, tiene sentido fragmentar en un solo servidor.

  1. En este momento, MongoDB todavía usa un bloqueo global por servidor mongodb. La creación de varios servidores liberará un servidor de los bloqueos de los demás.

  2. Si ejecuta una máquina de múltiples núcleos con NUMA separados, esto también puede aumentar el rendimiento.

  3. Si su carga aumenta demasiado para su servidor, la fragmentación inicial facilita el escalado horizontal en el futuro. También podrías hacerlo ahora.

Las máquinas varían. Sugiero escribir su propio programa de referencia de inserción masiva y activar varios fragmentos de servidor MongoDB. Tengo una máquina RAID de 16 núcleos y descubrí que 3-4 fragmentos parecen ser ideales para mi base de datos de escritura pesada. Estoy descubriendo que mis dos NUMA son mi cuello de botella.