为啥在 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 集合?的主要内容,如果未能解决你的问题,请参考以下文章