MongoDB:当我使用mongoimport --upsert时,如何加快插入/秒速度

时间:2012-12-16 16:29:08

标签: mongodb

我正在使用命令

mongoimport -h m3 -d staging -c coll --upsert --upsertFields name < part1

我在一台机器上安装了mongoDB 64-bit,这就是我在upserts方面所看到的

        1300    433/second
        1900    316/second
        2400    266/second
        2800    233/second
        3100    206/second
        3400    188/second
        3700    168/second
        4000    160/second
        4200    150/second
        4400    141/second
        4600    135/second
        4800    129/second
        5100    124/second
        5300    120/second
        5500    117/second
        5700    114/second
        5900    109/second
        6100    107/second
        6300    105/second
        6500    101/second
        6700    100/second
        6900    97/second
        7100    94/second
        7300    92/second
        7500    90/second
        7700    88/second
        7900    86/second
        8000    85/second
        8200    83/second
        8400    81/second
        8600    80/second
        8700    79/second
        8900    77/second
        9100    75/second
        9300    74/second
        9500    73/second

几乎32/sec的情况非常糟糕。我的收藏最初是空的

如何每秒增加插入/上传?

1 个答案:

答案 0 :(得分:3)

您可以在upsert中为要查询的字段添加索引。

这会改善更新。

但它不会为插入物做到这一点。无论如何插入都是吱吱声,为了提高性能,你可以增加RAM。 (已知MongoDB使用大量RAM,如果任务超出可用RAM,性能将下降很多)