云数据库 MongoDB 控制台支持查看数据库运行过程中产生的慢日志,分析慢日志以优化数据库性能。
背景信息
在 MongoDB 中慢日志经常作为优化业务操作的依据。关于慢日志的更多信息请参考 官方文档。
系统为您提供两种查询方式,分别详述如下:
抽象查询:根据时间段查询慢日志, 查询结果以 command(操作)类型进行的聚合查询分析 。
具体查询:指定具体的操作命令来查询慢日志,查询结果以列表的形式列举操作命令的耗时时间,以及日志详情。
版本说明
当前 MongoDB 所有版本均支持对慢日志进行管理。
使用须知
系统会记录执行时间超过100毫秒的操作。
慢日志保留时间为7天,单次查询时间跨度不超过1天 。
查询仅限前1万条慢日志,若查询结果缓慢,请缩小查询时间范围。
前提条件
云数据库 MongoDB 副本集实例或分片实例的状态为运行中。
查看慢查询
1. 登录 MongoDB 控制台。
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到目标实例。
5. 单击目标实例 ID,进入实例详情页面,选择数据库管理页签,再切换至慢查询管理页面。
6. 在慢查询管理页面,可查看到所有的慢查询。在页面右上角搜索框,可根据一个或多个关键字(已执行时间、Op 类型、命名空间、节点类型、分片名称)过滤所需的慢查询。

参数名称 | 参数含义 |
Query 语句 | 查询语句 |
Op 类型 | 操作类型 |
节点位置 | 执行操作所在的节点 |
命令空间 | 数据库表的命名空间 |
已执行时间 | 耗时时间 |
详情 | 执行语句详情信息 |
批量 Kill
系统会记录连接当前实例正在执行的请求,您可以选择手动 KillOp 来释放请求。
1. 在慢查询管理页面,选择需清理的慢日志请求语句。
2. 单击列表上方的批量 Kill,准备清理。

3. 在提示对话框,认真阅读提示信息。
注意:
执行 Kill 操作后,查询语句将被终止且不可恢复,请谨慎操作!
4. 单击确定,完成操作。