数据库工作台 DBW 提供一键诊断功能,通过该功能您可以更直观的查看数据库性能情况的全貌,快速确认实例是否存在异常。本文介绍如何管理一键诊断。
已创建云数据库 MySQL 版实例。详细操作,请参见创建实例。
扣分规则
诊断项 | 规则 | 计算方式 |
---|---|---|
CPU 使用率 | 按照 CPU 使用率进行扣分,最大可扣 10 分。 |
|
内存使用率 | 按照内存使用率进行扣分,最大可扣 10 分。 |
|
连接数使用率 | 连接使用率进行扣分,最大可扣 10 分。 |
|
慢日志 | 按照每 24 小时慢日志的数量进行扣分,最大可扣 10 分。 |
|
磁盘使用率 | 剩余磁盘预计可使用天数进行扣分,最大可扣 15 分。 |
说明 在统计磁盘使用率的最终得分时,按照两种扣分方式中较高的进行扣分。 |
诊断结果风险等级规则
诊断项 | 无风险 | 低风险 | 中风险 | 高风险 |
---|---|---|---|---|
CPU 使用率 | cpuUsage < 70% | 70% <= cpuUsage < 80% | 80% <= cpuUsage < 90% | 90% <= cpuUsage |
内存使用率 | memUsage < 70% | 70% <= memUsage < 80% | 80% <= memUsage < 90% | 90% <= memUsage |
连接数使用率 | connectionUsage < 70% | 70% <= connectionUsage < 80% | 80% <= connectionUsage < 90% | 90% <= connectionUsage |
慢日志 | slowlogs = 0 | 0 <= slowlogs < 100 | 100 <= slowlogs < 300 | 300 <= slowlogs |
磁盘使用率 |
|
|
|
|
说明
一键诊断将从慢日志、实时会话等维度帮助您全面诊断 MySQL 实例的运行问题。同时,会给您提出建议性的解决方案,帮助您快速排查数据库故障。
在左侧导航栏,选择运维管理 > 观测诊断。
在顶部菜单栏,选择项目和地域。
在观测诊断页面,单击一键诊断。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在一键诊断页签,您可以查看到实例内的以下信息。
说明
参数 | 说明 | |
---|---|---|
诊断概览 | 在诊断概览页签,您可以查看实例的诊断结果和诊断得分,具体如下所示: | |
诊断结果 | 在诊断结果区域您可以查看当前实例内的诊断项包括慢 SQL、CPU 使用率、内存使用率、磁盘使用率和连接使用率的诊断结果、开始时间。同时,您也可以单击各诊断项操作列的查看详情,查看各诊断项的具体信息,具体信息如下所示:
说明 将鼠标悬浮在各个诊断项上,可查看各个诊断项的风险定义。关于风险规则,请参见注意事项。 | |
诊断得分 | 在诊断得分区域您可以查看当前实例的诊断得分,包括健康状况、高风险和无风险的数量。您也可以单击查看详情,在扣分详情对话框查看当前实例内的具体扣分项。 | |
指标分析 | 在指标分析页签,您可以查看各指标的平均值、最大值、最小值、同比值和环比值。 说明
| |
CPU 使用率(主节点) | 表示数据库服务器在处理请求时所消耗的 CPU 资源。 | |
QPS | 表示每秒钟执行的查询数量。 | |
TPS | 表示每秒钟事务的处理数量。 | |
InnodbBufferPool 命中率(主节点) | 表示在主节点中,InnoDB 缓冲池中找到的数据查询所占的百分比是多少。 高命中率意味着大多数查询能够直接从内存中获取数据,进而提高数据库的性能。 | |
内存使用率(主节点) | 表示数据库的内存在指定时间段内被使用的程度。 | |
当前打开连接数(主节点) | 表示主节点上正在使用的数据库连接的数量。 | |
慢查询数量(主节点) | 表示执行时间超过预期或设定阈值的查询,用于评估数据库的健康状况和整体效率。 | |
活跃会话数(主节点) | 表示当前在主节点上处于活跃状态的客户端连接的数量。 | |
连接数使用率(主节点) | 表示当前数据库所使用的连接数占配置的最大连接数的比例。 | |
TOP SQL 列表 | 在 TOP SQL 列表区域,您可以查看在该实例中的基于 TOP 慢 SQL、TOP SQL(基于聚合会话)、TOP SQL(基于全量 SQL 洞察)、TOP SQL(基于事务与锁)和 TOP 表(基于空间分析)统计的 TOP SQL 的详细信息,您也可以单击查看全部,查看 SQL 的更多信息。 |