为啥在 mongodb 中没有更新 system.profile 集合?

Posted

技术标签:

【中文标题】为啥在 mongodb 中没有更新 system.profile 集合?【英文标题】: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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

以上是关于为啥在 mongodb 中没有更新 system.profile 集合?的主要内容,如果未能解决你的问题,请参考以下文章

spring mongodb updatemulti为啥只更新了一条

mongodb数据库批量插入海量数据时为啥有少部分数据丢失

mongodb更新比较频繁,性能下降的厉害怎么办

为啥以及何时需要在 MongoDB 中重建索引?

为啥猫鼬不更新?

为啥即使在节点服务器和 mongodb 加载后 localhost 也没有加载?