それぞれ平均550 バイトの2,000 万のドキュメントとPHP ドライバーが 1 台のマシンにあるとします。
で最初に挿入します(mongoimportではありません)journal on, WriteConcern to default (1)
。約12時間かかりました。ふと疑問に思ったので、2回目のインポートを試みました。
次に、batchInsert()を使用--nojournal and WriteConcern=0
してパフォーマンスを記録しました。合計で12時間もかかりました?! 40000 records
興味深いことに、 1 分ごとに挿入され始めたものは、最終的に2500 records
は100 records
1 分ごとになりました。
私の質問は次のとおりです。
- ジャーナルをオフにして w=0 にし、batchInsert() を使用すると、挿入の合計が大幅に減少するはずです。
- 1 分あたりの挿入数の大幅な低下はどのように説明されていますか?
- アップデート -
マシンは Core Duo 3GHz で、8GB の RAM を搭載しています。RAM 使用率は、プロセス全体で %50 で安定しています。ただし、CPU 使用率は高くなります。PHP ではini_set('memory_limit', -1)
、メモリ使用量を制限する必要はありません。