sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Sharding på enkelt maskine. Giver det mening?

Ja , giver det mening at skære på en enkelt server.

  1. På nuværende tidspunkt bruger MongoDB stadig en global lås pr. mongodb-server. Oprettelse af flere servere frigiver en server fra hinandens låse.

  2. Hvis du kører en maskine med flere kerner med separate NUMA'er, øger denne kanal også ydeevnen.

  3. Hvis din belastning stiger for meget for din server, gør den indledende sharding lettere vandret skalering i fremtiden. Du kan lige så godt gøre det nu.

Maskinerne varierer. Jeg foreslår, at du skriver dit eget benchmark-program for bulkinsertion og spinder et forskelligt antal MongoDB-serverskår op. Jeg har en RAID-maskine med 16 kerner, og jeg har fundet ud af, at 3-4 shards ser ud til at være ideelle til min tunge skrivedatabase. Jeg opdager, at mine to NUMA'er er min flaskehals.



  1. Tjek om der findes et indeks i mongodb

  2. Repliker kun dokumenter, hvor {'public':true} i MongoDB

  3. Fejl:queryTxt ETIMEOUT ved forbindelse til MongoDb Atlas ved hjælp af mongoose

  4. Sådan gør du:Brug Apache HBase REST-grænsefladen, del 1