【发布时间】:2013-05-28 23:24:56
【问题描述】:
假设 20M 文档,每个平均 550bytes 和 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 使用率稳定在 %50。但是 CPU 使用率很高。在 PHP 中我有 ini_set('memory_limit', -1) 不限制内存使用。
【问题讨论】:
-
什么是集合结构?
标签: php mongodb performance database