gpt4 book ai didi

ruby - Mongo 可以实现多线程吗?

转载 作者:可可西里 更新时间:2023-11-01 09:56:16 25 4
gpt4 key购买 nike

每当我受 CPU 限制(在 SSD 上运行)时,我发现 Mongo 在我的机器上只使用一个 CPU。我有 8 个。Mongo 可以利用它吗?最好是 ruby ,如果不是,我可以轻松转换。

最佳答案

目前MongoDB 2.2的javascript引擎(Mozilla的SpiderMonkey),mongod进程中一次只有一个线程执行Javascript,所以JS操作包括map/reduce和aggregations都会被锁在一个线程中。您可以通过插入 hadoop 适配器来执行并发 map/reduce。不使用 javascript 的 I/O 操作可以在遵守某些 locking rules 的同时运行。在 v2.2 中引入,因此可以以有限的方式实现并行性。如果您正在运行 mongos ( sharding your data ),您可以获得更好的并发性,但通常在单个 mongod 进程中,您将被限制为单个线程。

关于ruby - Mongo 可以实现多线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com