通过文档数据库服务查看慢日志
慢日志用来记录执行时间超过当前慢日志阈值“operationProfiling.slowOpThresholdMs”(默认是500ms)的语句,您可以通过慢日志的日志明细、统计分析情况,查找出执行效率低的语句,进行优化。您也可以下载慢日志进行业务分析。
使用须知
- 对于社区版实例,支持通过界面查看和导出日志明细、开启慢日志明文显示、以及下载日志文件的功能。
- 删除实例、添加集群实例的节点、变更规格、重建备机,以及实例冻结时,不支持开启慢日志明文开关。
- 开启慢日志明文开关时,不支持删除实例、添加集群实例的节点、变更规格。
- 慢日志的阈值默认设置的是500ms,执行耗时超过该阈值的语句,就会记录慢日志。
- 当慢日志大小达到一定阈值后,会自动删除比较旧的数据。所以需要对慢日志进行分析时,请及时在控制台下载慢日志。
- 您只能查看30天内的慢日志。
- 文档数据库服务不支持删除慢日志。
- 在慢日志明细页面导出数据时,会将当前页上展示的所有日志导出。
- 如果您需要根据某个字段排序查看慢日志,比如执行完成时间、SQL语句、客户端、用户、执行耗时、锁等待耗时、扫描文档数据、返回文档数、扫描索引数等,请参见数据管理服务(Data Admin Service,简称DAS)用户指南中的“慢SQL”章节。
- 慢日志内容可能存在几秒到数分钟不等的延时,与慢日志产生数量和实例负载有关。
- 在慢日志数量监控中,每个监控坐标点的数据,都是基于这个时间点前5分钟的慢日志总数生成的。
- 如需开通高级搜索权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交开通高级搜索权限的申请。目前230830及以后小版本的实例支持高级搜索功能。
- 如需开通慢日志单次加载500条权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交开通申请。开通后,若设置的节点类型查询条件为“All Nodes”或“All shards”,建议设置的查询时间范围在10分钟内。
参数说明
参数名称 |
说明 |
---|---|
operationProfiling.slowOpThresholdMs |
慢查询的时间阈值,单位为毫秒,超过该阈值的操作将被认为是慢操作。默认值为500ms。 如无特殊需求,建议使用默认值500ms。 |
开启慢日志明文显示
- 开启后界面会显示明文日志。系统默认在30天后自动删除明文日志,且该时间不可修改。
- 如果慢日志所属的实例被删除,相关日志也同步会删除。
- 明文显示开关开启后允许关闭。关闭前上报的慢日志保持明文,关闭后上报的慢日志将不再显示明文。
- 登录管理控制台。
- 单击管理控制台左上方的,选择区域和项目。
- 在页面左上角单击,选择 ,进入文档数据库服务信息页面。
- 在“实例管理”页面,选择目标实例,单击实例名称。
- 在左侧导航树,栏单击“慢日志”。
- 在“慢日志”页面,默认在“日志明细”页签下,单击。
图1 开启慢日志明文显示
- 在弹出框中,单击“是”,开启慢日志明文显示功能。
查看和导出日志明细
- 登录管理控制台。
- 单击管理控制台左上方的,选择区域和项目。
- 在页面左上角单击,选择 ,进入文档数据库服务信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航树,单击“慢日志”。
- 在“慢日志”页面,默认在“日志明细”页签下,设置查询条件,查看日志信息。
图2 查询指定条件的慢日志
- 对于集群实例,节点类型默认“All shards”,可查看集群实例下所有shard节点的慢日志信息。
- 对于副本集实例,节点类型默认“All nodes”,可查看副本集实例下所有节点的慢日志信息。
- 可查看对应节点在不同时间段的慢日志。
- 可查看以下级别的慢查询语句:
- 全部语句类型
- INSERT
- QUERY
- UPDATE
- REMOVE
- GETMORE
- COMMAND
- 支持查看指定节点类型、指定级别、指定时间段内最多2000条的慢日志。
- 在“日志明细”页签下,您也可以单击“高级搜索”。
图3 高级搜索
- 如需开通高级搜索权限,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交开通高级搜索权限的申请。目前230830及以后小版本的实例支持高级搜索功能。
- 您可以设置“关键字”、“执行时间(ms)”、“返回文档数”、“扫描文档数”、“所属数据库”、“所属数据库表”、“扫描的索引数”、“用户名”和“客户端IP”,单击“搜索”,查看日志信息。
图4 高级搜索参数设置
- 如需清空“高级搜索”的参数设置,单击“重置”。
图5 高级搜索参数重置
- 在“日志明细”页签下,您也可以单击日志列表右上方,导出日志明细。
- 导出完成后,您可以在本地查看生成的“.csv”文件。
- 支持单次最多导出2000条日志明细。
下载日志文件
- 登录管理控制台。
- 单击管理控制台左上方的,选择区域和项目。
- 在页面左上角单击,选择 ,进入文档数据库服务信息页面。
- 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在左侧导航树,单击“慢日志”。
- 在“慢日志”页面,选择“日志文件”页签,在状态为“准备完成”的日志文件上,单击“下载”,下载慢日志。
图6 慢日志
- 系统会自动加载下载准备任务,加载时长受日志文件大小及网络环境影响。
- 下载准备过程中,日志文件状态显示为“准备中...”。
- 下载准备完成,日志文件状态显示为“准备完成”。
- 下载准备失败,日志文件状态显示为“异常”。
- 一个节点对应一个待下载的日志文件,最大支持下载40MB日志文件。
- 下载链接有效期为5分钟。如果超时,提示用户下载链接已失效,是否重新下载。如果需要重新下载,单击“确定”,否则,单击“取消”。
- 系统会自动加载下载准备任务,加载时长受日志文件大小及网络环境影响。