给定20M 个文档,每个文档平均550 字节和PHP 驱动程序在一台机器上。
首先插入(不是 mongoimport)与journal on, WriteConcern to default (1)
. 花了大约12个小时。然后它让我想知道,所以我尝试了第二次导入。
其次,我使用了 batchInsert()并--nojournal and WriteConcern=0
注意到了性能。总共花了 12 个小时?!有趣的是,从40000 records
每分钟开始插入的内容最终以2500 records
每分钟插入,我只能想象到最后会是100 records
每分钟。
我的问题是:
- 我假设通过关闭日志并设置 w=0 并使用 batchInsert() 我的总插入量应该会显着下降!
- 如何解释每分钟插入量的显着下降?
- 更新 -
机器是 Core Duo 3GHz,具有 8GB 的 RAM。在整个过程中,RAM 使用率稳定在 %50。但是 CPU 使用率很高。在 PHP 中,我ini_set('memory_limit', -1)
不必限制内存使用量。