Ja , giver det mening at skære på en enkelt server.
-
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.
-
Hvis du kører en maskine med flere kerner med separate NUMA'er, øger denne kanal også ydeevnen.
-
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.