背景信息
慢日志是 MongoDB 数据库性能监控和优化的重要工具,记录了执行时间超过指定阈值的数据库操作。通过分析慢日志,开发者和运维人员能够识别系统中的性能瓶颈,为业务操作优化提供关键依据。关于慢日志的更多信息请参考 官方文档。
查询方式
慢日志统计
对慢日志进行聚合分析。系统将指定时间段内的慢日志按操作类型分组,统计各类操作的平均执行时间及执行次数,用于识别主要的性能瓶颈类型。
慢日志明细
提供慢日志的详情列表。展示每条慢查询的完整命令语句、执行时间、客户端地址等原始信息,用于分析具体慢查询的根因。
使用须知
建议定期分析慢日志,重点关注高频出现的慢查询操作,结合业务场景进行针对性的索引优化和查询语句改进,以提升数据库整体性能表现。
记录规则
系统自动记录执行时间超过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 信息。 |
日志详情 | 慢日志详细信息。 |