繁体   English   中英

MongoDB - serverStatus 非常慢

[英]MongoDB - serverStatus was very slow

当我运行一个运行大约50个线程的多线程程序,并且在每个线程中都有数据库操作时,mongodb运行速度太慢,然后服务将停止。 在 Mongodb 日志中,我看到此消息:

2017-12-13T09:24:50.226+0330 I COMMAND  [ftdc] serverStatus was very slow: { after basic: 71, after asserts: 307, after backgroundFlushing: 358, after connections: 622, after dur: 653, after extra_info: 915, after globalLock: 977, after locks: 998, after network: 1008, after opLatencies: 1008, after opcounters: 1008, after opcountersRepl: 1008, after repl: 1030, after security: 1030, after storageEngine: 1061, after tcmalloc: 1293, after wiredTiger: 1627, at end: 2498 }

这是我的线程代码:

def processor(*data):
    for item in data[0]:
        try:
            col_articles_data.update({'_id': item['id']}, {'$set': {'processed': True}})
        except:
            Debug.PrintException()

我该怎么办?

这表明您的 mongodb 需要的 RAM 比您预配的要多。 我可以想到两种解决问题的方法:

  1. 增加内存
  1. 优化您的查询以适合您的资源: https : //docs.mongodb.com/manual/core/query-optimization/

有关更多信息,请阅读: https : //groups.google.com/g/mongodb-user/c/Y-B_XShEquE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM