sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb - Använder multi CPU-server för en skrivtung applikation

Nej, det rekommenderas fortfarande att använda sharding för att använda flera CPU-kärnor.Som anges i FAQ

Sharding förbättrar samtidigheten genom att distribuera samlingar över flera mongod-instanser, vilket tillåter shard-servrar (dvs. mongos-processer ) för att utföra valfritt antal operationer samtidigt till de olika nedströms mongod-instanserna .

Varje mongod-instans är oberoende av de andra i shard-klustret och använder MongoDB-läsar-skrivarlåset). Operationerna på en mongod-instans blockerar inte operationerna på någon annan.

Sharing på en enda box har sina problem, som en användare angav i mongodb-user e-postlistan

Efter några betydande experiment, har jag hittat en enda MongoDB shard-demon KAN INTE använda mer än en CPU. På en 24 CPU-box skalas prestandan upp tills vi når cirka 8 skärvor, sedan sätter en annan gräns in.



  1. Få specifik del av dokumentet

  2. Formatera ISODate från Mongodb

  3. MongoDB hitta()

  4. MongoDB $isArray