慢日志管理

最近更新时间:2025-01-17 20:16:13

我的收藏
云数据库 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. 单击确定,完成操作。

相关 API

API 接口
API 描述
DescribeSlowLogs
DescribeSlowLogPatterns