查看慢日志

更新时间:2025-02-14 02:13:51

您可以通过云数据库MongoDB控制台查看数据库运行出现的慢日志,通过分析慢日志来针对性地优化数据库。

前提条件

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

  • 202166日~20211125日购买的实例需要先开通审计日志,并且在审计设置面板,勾选slow(慢查询)。如何开通审计日志,请参见开通审计日志

    说明

    审计设置仅勾选slow时,不收取费用。

注意事项

  • 您只能查看7天内的慢日志。

  • 云数据库MongoDB不支持删除慢日志。

  • 单节点实例由于架构原因并不支持查看慢日志信息。

  • 目前部分地域暂未开放日志管理功能,实际支持情况请以控制台显示为准。

操作步骤

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

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

  3. 根据实例类型,选择对应操作。

    • 副本集实例

      您可以根据数据库名称和时间段来过滤查询结果。

    • 分片集群实例

      您可以根据数据库名称、Shard节点和时间段来过滤查询结果。

    说明

    单击导出,可以将当前页面展示的慢日志下载到本地。

常见问题

为什么慢日志中缺少预期的耗时操作记录?

如果您查询慢日志时,发现没有预期的耗时操作,建议通过以下方式排查与解决:

  1. 检查慢操作阈值。执行时长超过指定时间阈值的操作会被认为是慢操作,您可以检查operationProfiling.slowOpThresholdMs(默认值100毫秒)参数设置是否符合预期。查看与设置参数,请参见设置数据库参数

  2. 检查实例版本。如果您的实例版本为MongoDB 4.0,建议通过审计日志分析,或者升级至MongoDB 4.2版本。相关操作,请参见查询审计日志升级数据库大版本

    开通审计日志后,默认勾选的审计操作类型只有adminslow,此时对应操作的慢日志将会被正常记录到审计日志的慢日志中。MongoDB 4.0版本,如果您更改过审计操作类型,updatedelete操作类型的审计日志,在该操作的确是慢日志的情况下不会额外产生一条审计日志的慢日志。建议直接通过审计日志的执行耗时分析慢操作,或者升级至MongoDB 4.2版本,此版本已优化上述行为,确保所有慢操作都会记录到慢日志中。

为什么RAM用户访问慢日志时没有权限?

慢日志分析功能由数据库自治服务DAS提供,访问前需添加HDM相关权限。相关操作,请参见:RAM用户如何使用DAS?

相关文档

如果您需要查看更详细的慢日志信息或者导出慢日志,请参见慢日志

  • 本页导读 (1)
  • 前提条件
  • 注意事项
  • 操作步骤
  • 常见问题
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等