【问题标题】:Why system.profile collection is not updated in mongodb?为什么在 mongodb 中没有更新 system.profile 集合?
【发布时间】:2020-06-01 04:08:25
【问题描述】:

我使用以下配置启用了具有 3 个服务器的 mongodb 集群的分析: 操作剖析: 模式:全部 slowOpThresholdMs:200 slowOpSampleRate: 0.98

  1. 在 system.profile 集合中只有 50 个条目可见。几个小时后,没有更多的更新。当前集合大小:1.5 KB,默认为 1MB。 这可能是什么原因以及我如何找到根本原因?

2.在三个副本中,我只能在主服务器上对配置文件集合运行查询。 这是什么原因?

非常感谢您在解决上述问题方面的任何帮助。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    每个数据库都应该有一个“system.profile”集合,用于输入该数据库的操作。

    • 确保您检查的是正确的数据库。
    • 使用profile 数据库命令或getProfilingLevel shell 帮助程序检查以确保其设置符合您的预期。

    【讨论】:

    • 谢谢@Joe。我正在根据相关数据库检查集合,分析级别为 2。我可以在 mongod.log 中看到诊断消息,但在集合中看不到
    • 如果您运行db.system.profile.find() 两次,第二次是否显示第一次的分析?
    • 它将显示更新 30 分钟的结果。之后它不会显示最新数据..即 system.profile 集合没有被更新,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    相关资源
    最近更新 更多