3

CPU バウンド (SSD で実行) のときはいつでも、Mongo が自分のマシンで 1 つの CPU しか使用していないことがわかります。私は8つ持っています.Mongoがそれを利用することは可能ですか? できれば Ruby で、そうでない場合は、簡単に変換できます。

4

1 に答える 1

0

MongoDB 2.2 (Mozilla の SpiderMonkey) の現在の JavaScript エンジンでは、一度に mongod プロセスの 1 つのスレッドのみが Javascript を実行するため、map/reduce および集計を含む JS 操作は 1 つのスレッドにロックされます。Hadoop アダプターをプラグインすることで、同時 map/reduce を実行できます。JavaScript を使用しない I/O 操作は、v2.2 で導入された特定のロック規則に従いながら同時に実行できるため、限定的な方法で並列処理を実現できます。mongos を実行している (データをシャーディングしている) 場合は、多少優れた同時実行性を実現できますが、一般に、1 つの mongod プロセスでは 1 つのスレッドに制限されます。

于 2012-11-16T17:36:21.997 に答える