sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Sharding på en enda maskin. Verkar det vettigt?

Ja , är det vettigt att klippa på en enda server.

  1. För närvarande använder MongoDB fortfarande ett globalt lås per mongodb-server. Genom att skapa flera servrar frigörs en server från varandras lås.

  2. Om du kör en maskin med flera kärnor med separata NUMA:er, ökar denna kanal också prestandan.

  3. Om din belastning ökar för mycket för din server, gör initial sharding enklare horisontell skalning i framtiden. Du kan lika gärna göra det nu.

Maskinerna varierar. Jag föreslår att du skriver ditt eget benchmarkprogram för massinsättning och snurrar upp ett antal MongoDB-serverskärvor. Jag har en RAID-maskin med 16 kärnor och jag har upptäckt att 3-4 skärvor verkar vara idealiska för min tunga skrivdatabas. Jag upptäcker att mina två NUMA är min flaskhals.



  1. Hur definierar man en cirkel för ett mongo db-schema?

  2. Tryck element i array som är nyckeln till ett annat objekt på en specifik position

  3. kunde inte ansluta till server 127.0.0.1 shell/mongo.js

  4. Mongo JSON-dokument -> JSON -> BSON