mongoDB找到一个引发警报的查询

jpm*_*yob 7 mongodb mongodb-atlas

所以我偶尔会收到 Mongo 的警报......

查询目标:扫描的对象/返回的对象已超过 1000

有没有办法专门查看有问题的查询?我在仪表板中看到一段时间内的趋势图 - 我的“性能顾问”没有显示“慢速”查询......并且我收到的电子邮件警报特别指出要检查“性能顾问”。

任何帮助

wil*_*lis 3

通常,当扫描的对象/返回的比率很大时,这意味着这些查询会很慢并且会显示在slow_query日志中。如果那里没有显示任何内容,您可以减少确定将哪些查询写入慢查询日志的slowms设置。

$explain$collStats 聚合运算符是另外两个值得注意的工具,但对于这种情况,我建议更新您的分析级别( db.setProfilingLevel),然后查看您所处的位置!

如果您使用的是 Atlas,“Profiler”选项卡会以可探索的方式显示慢速查询日志中的查询。如果您没有使用 atlas,mtools有一些很好的 mongo 日志解析工具。