一、查询方式
·慢日志统计
对慢日志进行聚合分析。系统将指定时间段内的慢日志按操作类型分组,统计各类操作的平均执行时间及执行次数,用于识别主要的性能瓶颈类型。
·慢日志明细
提供慢日志的详情列表。展示每条慢查询的完整命令语句、执行时间、客户端地址等原始信息,用于分析具体慢查询的根因。
二、使用须知
建议定期分析慢日志,重点关注高频出现的慢查询操作,结合业务场景进行针对性的索引优化和查询语句改进,以提升数据库整体性能表现。
三、记录规则
·系统自动记录执行时间超过100毫秒的数据库操作。
·慢日志数据保留期限为7天,请及时查询分析重要日志。
四、查询限制
·单次查询时间跨度不得超过1天。
·查询结果最多返回前1万条慢日志记录。
·若查询响应缓慢,建议缩小查询时间范围以提高查询效率。
五、操作步骤
1. 登录 MongoDB 控制台。
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到目标实例。
5. 单击目标实例 ID,进入实例详情页面。
6. 选择日志管理页签,在慢日志查询页面,选择查询方式。
7. 查询方式为慢日志统计。在查询时间段,选择所需查询的慢日志产生的时间区间;在耗时时间的下拉框,选择操作请求耗时时间阈值,支持选择:>=100ms、>=500ms、>=2500ms、>=5000ms。
| 参数名 | 参数解释说明 |
| 查询模板 | 标识慢日志所产生的数据库表信息及操作命令。格式:可数据库.集合.操作命令。 |
| QueryHash | 该查询语句的哈希标识,用于识别相同模式的查询。 |
| 样例语句 | 该查询模板的慢日志样例,展示了该查询具体的操作信息。 |
| 平均执行时间(ms) | 执行该查询模板所消耗的平均时间。 |
| 次数 | 执行该查询模板的总次数。 |
8. 查询方式为慢日志明细。在查询条件,选择查询的具体节点,及查询的命令;再在查询时间段,选择所需查询的慢日志产生的时间区间;在耗时时间的下拉框,选择操作请求耗时时间阈值,支持选择:>=100ms、>=500ms、>=2500ms、>=5000ms。
| 参数名 | 参数解释说明 |
| QueryHash | 该查询语句的哈希标识,用于识别相同模式的查询。 |
| 耗时 | 该查询命令执行的耗时时长,单位为:毫秒。 |
| 节点 ID | 查询的具体节点 ID 信息。 |
| 日志详情 | 慢日志详细信息。 |
六、相关 API
| API 接口 | API 描述 |
| DescribeSlowLogs | 获取慢日志信息 |
| DescribeSlowLogPatterns | 获取慢日志统计信息 |