慢日志

云数据库MongoDB支持查看实例的慢日志信息,帮助您发现、分析、诊断、跟踪慢日志,为您构建索引提供参考依据,从而提升实例资源的利用率。

前提条件

实例类型为副本集实例或分片集群实例。

注意事项

慢日志的最大长度为32 KB,超过该长度的部分将被截断。

操作步骤

  1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在目标实例页面的左侧导航栏,单击CloudDBA > 慢日志

  3. 选择需要查看的时间段,查看该时间段内慢日志趋势事件分布慢日志统计慢日志明细

    说明

    选择时间范围时,查询结束时间需晚于查询开始时间,且查询开始时间和查询结束时间的间隔不能超过7天,您可以查询最近一个月内的慢日志信息。

    • 您可以在慢日志趋势图中选择某个时间点,查看该时间点的慢日志统计慢日志明细

      说明

      如果慢日志语句内容过长,没有完整展示,您可以将鼠标指针放置在对应的慢日志语句上,系统将以弹框的形式展示完整的慢日志语句。

    • 对于分片集群实例,在节点ID下拉框区域,可以查看每个节点的慢请求数量。

    • 慢日志统计慢日志明细页签中单击image,可以将慢日志信息保存到本地查看。

    • 单击image,可携带当前已选择和输入的参数,跳转至OpenApi控制台,进行API调试。

    • 事件分布区域:可以查询到指定时间范围内的慢日志事件,单击后可查询事件详情。

      image

    • 慢日志统计区域,单击目标慢日志模板操作列的详情按钮,查看该慢日志的慢日志样本

    • 慢日志统计区域,单击目标慢日志模板操作列的优化按钮,在弹出的优化对话框中,查看诊断结果。

      说明

      当前优化功能仅支持操作类型query的慢日志场景,主要提供索引优化建议,具体支持范围如下:

      支持的场景:

      • 单字段查询:例如db.col.find({ a: 1 }),若命中慢日志,将推荐创建对应索引:db.col.createIndex({ a: 1 })

      • 多字段联合查询:例如 db.col.find({ a: 1, b: 1 }),若命中慢日志,将推荐创建复合索引:db.col.createIndex({ a: 1, b: 1 })

      暂不支持的场景:

      • 已存在的索引不会重复推荐;

      • 不支持特殊类型的索引,如 textuniquehash 等;

      • 不支持包含复杂逻辑操作符的查询,如 $or$and 等;

      • 不支持对 find 之外的操作(如排序 $sort、排序规则 $collation 等)生成索引建议。

      若您采纳诊断建议,单击页面右上角的复制,并将优化后的语句粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击取消结束诊断。

      重要

      新增索引可能导致其他查询执行计划劣化,并对实例性能、存储空间等资源产生消耗。用户采纳建议前需自行评估其对其他关联查询以及实例资源消耗等潜在影响的风险。