Warum MongoDB besser mit multi-threaded-client im Vergleich zu einer single-threaded-client?

Wir haben vor kurzem ein Benchmark von Oracle 10g und MongoDB mit YCSB ( https://github.com/brianfrankcooper/YCSB/wiki ), als wir versucht haben, erhöhen Sie die Anzahl der threads für 1.000.000 Datensätze, Oracle performance konstant geblieben, nach 4 threads jedoch MongoDB gehalten auf besser und besser, bis zu 8 threads-und danach liest nur besser waren, schreibt und updates (Operationen/sec) konstant blieb.

Liefen wir diesen Maßstab auf 2 CPU Xeon quad-core (insgesamt 8 Kerne) + 8 GB RAM auf LAN.

Was wir beobachtet haben, war, dass MongoDB durchgeführt, die besser mit multi-threaded-client-im Vergleich zu single-threaded-client, meine Frage ist: wenn MongoDB können besser mit mehr laden, warum kann Sie nicht das gleiche tun mit weniger Last (sagen wir nur ein paar threads) durch den Einsatz mehrerer Kerne?

  • keine Ahnung, was Sie wirklich bedeuten...
InformationsquelleAutor vikasing | 2011-07-01
Schreibe einen Kommentar