sql >> Databáze >  >> NoSQL >> MongoDB

MongoDb - Využití multi CPU server pro zápis náročné aplikace

Ne, stále se doporučuje používat sharding pro využití více jader CPU. Jak je uvedeno v FAQ

Sdílení zlepšuje souběžnost distribucí sbírek přes více instancí mongodů, což umožňuje shard servery (tj. procesy mongos ) k provádění libovolného počtu operací současně na různé downstreamové mongodské instance .

Každá instance mongoda je nezávislá na ostatních v clusteru fragmentů a používá zámek MongoDB pro čtení a zápis). Operace na jedné instanci mongoda neblokují operace na žádné jiné.

Sdílení na jedné schránce má své problémy, jak uvedl jeden uživatel v mailing listu mongodb-user

Po nějakém významném experimentování jsem zjistil, že jediný démon shardu MongoDB NEMŮŽE používat více než jeden CPU. Na krabici s 24 CPU se výkon zvyšuje, dokud nedosáhneme asi 8 úlomků, pak se spustí další limit.



  1. Paměť vedlejšího kanálu Redis Pub

  2. Odeslat do fronty Laravel zvenčí Laravel (NodeJS)

  3. MongoDB $ měsíc

  4. db.collection není funkce při použití MongoClient v3.0