You need to enable JavaScript to run this app.
文档中心
数据库工作台

数据库工作台

复制全文
下载 pdf
运维管理
数据库巡检管理
复制全文
下载 pdf
数据库巡检管理
数据库工作台 DBW 提供数据库巡检功能,该功能可以定期自动化对数据库实例进行健康检查和风险评估,帮助您了解数据库实例的运行情况。本文介绍如何开启数据库巡检和查看数据库巡检报告。​
前提条件​
  • 已创建实例,且实例状态处于运行中。详细操作,请参见创建实例。​
注意事项​
  • 在使用数据库巡检功能期间,请勿操作变更实例的相关配置,否则会导致无法正常使用数据库巡检功能对实例进行检查和评估。​
  • 在巡检记录列表中,DBW 保留最近 30 天的巡检记录和巡检报告,过期的报告将被自动删除。请您及时下载巡检报告。​
巡检评分规则​
  • 数据库巡检权重占比说明如下表所示。​
  • ​
    权重值​
    占比说明​
    高​
    15%​
    中​
    10%​
    低​
    5%​
    忽略​
    0​
    ​
  • 数据库巡检的评分规则如下表所示。​
  • ​
    扣分项​
    规则​
    计算方式​
    CPU 使用率​
    按照平均 CPU 使用率进行扣分。​
    • 平均 CPU 使用率 < 70% 时,不扣分。​
    • 平均 CPU 使用率 >= 70% 时,扣分计算方法如下。​
    1. 使用 score = min ((使用率-70)*40/100, 10) 公式计算扣分分数。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * CPU 使用率权重占比 / 所有权重占比之和 * 90。​
    内存使用率​
    按照平均内存使用率进行扣分。​
    • 平均内存使用率 < 70% 时,不扣分。​
    • 平均内存使用率 >= 70% 时。扣分计算方法如下。​
    1. 使用 score = min ((使用率-70)*40/100, 10) 公式计算扣分分数。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * 内存使用率权重占比 / 所有权重占比之和 * 90。​
    连接数使用率​
    按照平均连接使用率进行扣分。​
    • 平均连接数使用率 < 70% 时,不扣分。​
    • 平均连接数使用率 >= 70% 时,扣分计算方法如下。​
    1. 使用 score = min ((使用率-70)*40/100, 10) 公式计算扣分分数。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * 连接数使用率权重占比 / 所有权重占比之和 * 90。​
    慢日志​
    按照每 24 小时慢日志的数量进行扣分。​
    • 慢日志数量 = 0 时,不扣分。​
    • 慢日志数量 > 0 时,扣分计算方法如下。​
    1. 根据慢日志数量计算扣分分数。​
    • 0 条 < 慢日志数量 < 50 条时,扣 1 分,即 score = 1。​
    • 慢日志数量 >= 50 条时,扣分计算公式为 score = int(min(数量/50, 10))。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * 慢日志权重占比 / 所有权重占比之和 * 90。​
    磁盘使用率​
    剩余磁盘预计可使用天数进行扣分。​
    • 通过可使用天数计算扣分​
    • 可使用天数 >= 15 天,不扣分。​
    • 可使用天数 < 15 天时,扣分计算方法如下。​
    1. 使用 score = int(15 - 天数/3 ) 公式计算扣分分数。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * 磁盘使用率权重占比 / 所有权重占比之和 * 90。​
    • 通过使用率计算扣分​
    • 平均磁盘使用率 < 70% 时,不扣分。​
    • 平均磁盘使用率 >= 70% 时,扣分计算方法如下。​
    1. 使用 score = min ((使用率-70)*40/100, 10) 公式计算扣分分数。​
    1. 使用加权数值计算最终扣分分数,公式为:最终扣分 = score / 10 * 磁盘使用率权重占比 / 所有权重占比之和 * 90。​
    说明​
    在统计磁盘使用率的最终得分时,按两种扣分方式中较高的分数进行扣分。​
    ​
  • 以 CPU 使用率为例,说明巡检得分的计算过程。​
  1. 在巡检权重设置中,将 CPU 使用率的权重设置为高(占比 15%),其他 4 项扣分项的权重均为中(占比 10%)。​
  1. 假设当前实例中 CPU 的使用率为 80%,则 CPU 使用率的扣分分数计算公式如下。​
  • score = min ((80 - 70) * 40 /100, 10) = 4​
  1. 使用加权数值计算最终扣分分数,计算公式如下。​
  • 最终扣分 = 4 / 10 * 15% / (15% + 10% + 10% + 10% + 10%) * 90 = 9.7​
  1. 实例的最终巡检得分计算公式:巡检得分 = 100 -(各扣分项扣分之和)。​
设置巡检权重​
DBW 默认所有实例节点的每个扣分项的权重均为中,同时也支持根据业务诉求修改每个扣分项的权重。​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 设置数据库巡检权重,具体操作如下所示:​
  • 为单个实例设置巡检权重​
  1. 在左侧导航栏,单击实例列表。​
  1. 在实例列表页面,单击目标实例操作列下的巡检权重设置。​
  1. 在巡检权重设置窗口中,可以为每个节点设置各扣分项的权重。权重级别定义请参见评分规则。​
  • ​
    扣分项​
    默认值​
    说明​
    慢 SQL​
    中​
    从下拉框中选择高、中、低、忽略。​
    CPU 使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    内存使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    磁盘使用情况​
    中​
    从下拉框中选择高、中、低、忽略。​
    连接使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    ​
  1. 单击确定。​
  • 为同类型的实例批量设置巡检权重​
  1. 在左侧导航栏,选择运维管理 > 数据库巡检。​
  1. 在顶部菜单栏,选择数据库类型云数据库 MySQL 版。​
  1. 在数据库巡检记录页面,单击巡检记录。​
  1. 在巡检记录页签,单击评分权重设置。​
  1. 在评分权重设置弹窗中,为当前类型的数据库实例批量设置每个扣分项的权重。​
  • ​
    设置项​
    默认值​
    目标值​
    慢 SQL​
    中​
    从下拉框中选择高、中、低、忽略。​
    CPU 使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    内存使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    磁盘使用情况​
    中​
    从下拉框中选择高、中、低、忽略。​
    连接使用率​
    中​
    从下拉框中选择高、中、低、忽略。​
    覆盖策略​
    仅覆盖与默认值一致的实例​
    • 仅覆盖与默认值一致的实例:此处设置的巡检权重,仅对默认巡检权重的实例生效,对自定义巡检权重的实例不生效。​
    • 覆盖所有实例:此处设置的巡检权重,对当前类型数据库的所有实例生效。​
    ​
  1. 单击确定。​
开启数据库巡检​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 开启数据库巡检,具体操作如下所示:​
  • 开启自动巡检​
说明​
自动巡检时段默认为前一天 00:00:00 ~ 23:59:59,每天自动执行一次巡检。​
  • 开启单个实例的自动巡检​
  1. 在左侧导航栏,单击实例列表。​
  1. 在实例列表页面,单击目标实例自动巡检列下的笔状图标。​
  1. 在自动巡检设置对话框,开启自动巡检,并设置巡检开始执行的时间段。​
  • ​alt​​
  1. 单击确定。​
  • 批量开启实例的自动巡检​
  1. 在左侧导航栏,单击实例列表。​
  1. 在实例列表页面,勾选需开启自动巡检的实例,单击自动巡检设置。​
  1. 在自动巡检设置对话框,开启自动巡检,并设置巡检开始执行的时间段。​
  • ​alt​​
  1. 单击确定。​
  • 开启手动巡检​
  1. 在左侧导航栏,选择运维管理 > 数据库巡检。​
  1. 在巡检汇总或巡检记录页签,单击发起手动巡检。​
  • ​alt​​
  1. 在手动巡检对话框的请选择需巡检的实例区域,勾选需手动巡检的实例,并设置数据库实例需要巡检的时间段。​
说明​
巡检时间不能晚于当前时间,且巡检开始时间和巡检结束时间的间隔范围为 1~24 小时。​
  1. 单击确定。​
查看巡检记录​
巡检报告支持通过实例名称、实例 ID 和时间段筛选查看。​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 数据库巡检。​
  1. 在顶部菜单栏,选择数据库类型云数据库 MySQL 版。​
  1. 在数据库巡检记录页面,查看以下信息。​
  • ​
    操作​
    描述​
    查看巡检汇总信息​
    单击巡检汇总,在巡检汇总页签中可以查看指定日期的当日总巡检数量、得分 100 的实例、得分 99~80分的实例、得分 79~60分的实例和得分低于 60分的实例数量。​
    查看巡检记录信息​
    单击巡检记录,在巡检记录页签中可以查看所有自动巡检和手动巡检记录。您可以使用查询功能筛选您的要查找的巡检记录。​
    查看巡检的基本信息​
    在巡检汇总或巡检记录页签,您可以查看到所有自动巡检和手动巡检记录,包括巡检执行时间、任务状态、巡检类型、巡检时段、实例 ID/名称、健康得分、CPU 使用率、内存使用率、磁盘使用率、连接使用率、QPS、TPS 和慢 SQL 数量。​
    说明​
    • 健康得分:系统会根据评分规则进行扣分。详细信息,请参见评分规则。​
    • CPU 使用率:表示巡检时段内 CPU 被使用时间和总时间比例的平均值。​
    • 内存使用率:表示巡检时段内已使用的内存与总内存之间比例的平均值。​
    • 磁盘使用率:表示巡检时段内占用的磁盘空间和总磁盘之间比例的平均值。​
    • 连接使用率:表示巡检时段内使用的连接数和可用连接数比例的平均值。​
    • QPS:表示巡检时段内的 QPS 的平均值。​
    • TPS:表示巡检时段内的 每秒处理的查询请求数的平均值。​
    • 慢 SQL 数量:表示巡检时段内的慢 SQL 的平均值。​
    查看巡检报告​
    请参见查看巡检报告。​
    ​
查看巡检报告​
  1. 登录 DBW 控制台。​
  1. 在顶部菜单栏,选择地域。​
  1. 在左侧导航栏,选择运维管理 > 数据库巡检。​
  1. 在顶部菜单栏,选择数据库类型云数据库 MySQL 版。​
  1. 在巡检汇总或巡检记录页签,选择目标记录,单击操作列的查看报告。在巡检报告详情控制面板,您可以查看实例或节点巡检结果。同时,在巡检报告详情控制面板的右上角,单击下载报告,可将巡检报告以 PDF 的格式下载至本地查看。​
​
参数​
说明​
​
实例评分汇总​
汇总了实例及实例中各个节点的评分分数。​
​
选择实例\节点​
DBW 支持从实例、或节点的维度查看巡检报告。​
  • 单击实例,查看实例内各节点的资源使用情况。​
  • 单击节点,并在下拉框中选择待查看的节点,查看实例内某节点的资源使用情况。​
​
基本信息​
在基本信息区域您可以查看当前实例的基本信息,包括实例 ID、实例规格和数据库版本。​
​
健康得分​
当前节点的健康分数。​
​
扣分详情​
当前节点的扣分详情。​
​
资源使用​
​
TOP 10 CPU 使用率(%)​
CPU 使用率表示数据库服务器在处理请求时所消耗的 CPU 资源。您可以通过监控和优化来有效管理和降低 CPU 使用率,提高数据库的整体性能和响应速度。​
​
TOP 10 内存使用率(%)​
内存使用率表示数据库的内存在指定时间段内被使用的程度。您可以通过有效的监控和优化策略,确保数据库系统在高并发环境下保持稳定性和良好的性能。调整缓冲池、优化查询和表结构、合理配置查询缓存、增加硬件资源等措施,都是有效的内存使用率优化手段。持续监控内存使用率,并根据实际情况进行优化调整,是保障数据库系统稳定高效运行的关键。​
​
TOP 10 平均磁盘使用率(%)​
平均磁盘使用量表示巡检时段内占用的磁盘空间和总磁盘之间比例的平均值。​
您可以通过监控、优化和扩容来有效管理和降低磁盘的平均使用率,提高数据库的整体性能和响应速度。​
​
TOP 10 慢 SQL 数量​
慢 SQL 表示执行时间超过预期或设定阈值的 SQL 查询,用于评估数据库的健康状况和整体效率。您可以通过持续监控和分析慢查询,识别和解决潜在的性能瓶颈,确保系统在高负载环境下依然能够快速响应,提供优质的使用体验。​
​
TOP 10 当前打开连接数​
当前打开连接数表示各节点上正在使用的数据库连接的数量。您可以通过使用连接池优化应用程序连接管理、合理调整数据库配置参数、持续监控系统运行状况和负载分担策略,可以有效管理连接数,确保数据库在高并发环境下保持性能和稳定性。这不仅能提高系统的响应速度,满足业务需求,还能防止资源瓶颈导致的服务中断。​
​
连接数使用率​
连接数使用率表示当前数据库所使用的连接数占配置的最大连接数的比例。您可以通过合理的连接管理、优化应用程序、调整数据库配置、监控和负载分担等策略,有效地控制连接数使用率,确保数据库在高并发环境下保持性能和稳定性。监控连接数使用率,有助于及时识别潜在的资源瓶颈,防止资源耗尽带来的性能问题,并为系统扩展提供参考依据。​
​
TOP 10 QPS​
​
QPS 表示每秒钟执行的查询数量。您可以通过合理的监控和优化策略,提高数据库的查询处理能力,确保系统在高并发环境下保持性能和稳定性。优化查询和索引、增加缓存、实现读写分离、升级硬件和使用连接池等措施,都可以有效提高 QPS,提升数据库的整体性能。持续监控 QPS 等性能指标,有助于及时发现和解决潜在的性能瓶颈,为业务的平稳运行提供保障。​
​
TOP 10 TPS​
TPS 表示每秒钟事务的处理数量。您可以通过合理的监控和优化策略,提高数据库的事务处理能力,确保系统在高并发环境下保持性能和稳定性。优化事务管理、调整缓存参数、实现读写分离、优化硬件和使用连接池等措施,都可以有效提高 TPS,提升数据库的整体性能。持续监控 TPS 等性能指标,有助于及时发现和解决潜在的性能瓶颈,为业务的平稳运行提供保障。​
TOP 10 慢 SQL​
在 TOP 10 慢 SQL 列表区域,您可以查看每个 SQL 模板的信息:包括 SQL 模板的数据库、执行 User、执行次数、总耗时、平均执行时间 (s)、最大执行时间(s)、平均锁等待时间 (s)和平均扫描行数。​
说明​
  • 总耗时:表示执行语句的时间。​
  • 每个 SQL 模板内都会聚合所有符合该模板内的 SQL 命令。​
​
TOP SQL(基于聚合会话)​
在 TOP SQL(基于聚合会话)列表区域,您可以查看每个 TOP SQL 的信息,包括 SQL 模板、执行次数、平均执行时长 (s)、最大执行时长(s)和总执行时长(s)。​
​
TOP SQL(基于全量 SQL 洞察)​
在 TOP SQL(基于全量 SQL 洞察)列表区域,您可以查看每个 TOP SQL 的信息,包括平均 SQL 执行耗时、SQL 耗时、SQL 模板、SQL 类型、数据库名称、表名、SQL 执行总耗时、执行次数、平均 CPU 耗时、平均 innodb 锁等待耗时、平均 MDL 锁等待耗时、平均 Latch 等待耗时、平均事务提交耗时、平均 SQL 限流等待耗时、平均 Socket 发送数据耗时、平均线程调度等待耗时、平均线程等待耗时、平均影响行数、平均扫描行数、平均返回行数、平均发送字节数、平均逻辑页读取次数、平均 IO 读取字节数、平均 IO 读页面数、平均磁盘临时表数量。 ​
在操作列单击收藏图标,可以收藏该 SQL 信息。​
​
TOP 表(基于空间分析)​
在 TOP 表(基于空间分析)列表区域,您可以查看每个 TOP 表的信息,包括表名、数据库名、存储引擎、表空间、表空间占比、数据空间、索引空间、碎片率、表行数、平均行数和自增 ID 值。​
​
TOP 10 自增列使用情况​
在 TOP 10 自增列使用情况列表区域,您可以查看每个 TOP 自增列的信息,包括列名、表名、数据库名称、数据类型、数据类型最大值、自增列当前值和自增列比率。​
​
​
最近更新时间:2026.09.01 14:01:59
这个页面对您有帮助吗?
有用
有用
无用
无用