性能优化与诊断简介

在RDS MySQL日常运维中,您可以通过数据库自治服务DAS(Database Autonomy Service)来处理数据库故障、优化性能、提升效率、降低运维成本。DAS是一种基于机器学习和专家经验的云服务,实现数据库自感知、自修复、自优化、自运维和自安全,帮助您简化数据库运维任务,有效保障数据库服务的稳定、安全及高效。

功能介绍

RDS MySQL的自治服务主要包含如下功能:

  • 一键诊断

    诊断实例,并提供可视化的诊断结果。

  • 自治中心

    查看选定时间范围内发生过的异常事件、优化事件、弹性伸缩事件和其他事件。

  • 会话管理

    查看、导出和结束目标实例的会话,并且可以对目标实例进行10秒SQL分析、SQL限流和优化。

  • 实时性能

    实时查看数据库实例指标的性能趋势和性能数据。

  • 锁分析

    查看和分析数据库最近一次发生的死锁。

  • 容量评估

    查看容量评估建议、性能容量情况、存储容量的使用情况、剩余可用时间。该功能还能通过机器学习和容量算法,预测未来存储空间的使用情况供您参考。

  • 空间分析

    查看数据库实例的空间使用概况、空间剩余可用天数,以及数据库中某个表的空间使用情况、空间碎片、空间异常诊断等,帮助您及时发现数据库中的空间异常,避免影响数据库稳定性。

  • 参数诊断

    对数据库实例的参数进行诊断,提供静态参数诊断结果和7天内的参数修改历史。

  • 性能洞察(新版)

    基于MySQL的performance_schema能力汇聚SQL信息,评估目标数据库负载情况,找到性能问题的源头,提供相应的治理方案,提升数据库的稳定性。

  • 性能洞察(旧版)

    负载监控、分析、性能调优的利器,以简单直观的方式帮助您迅速评估数据库负载,找到性能问题的源头,提升数据库的稳定性。

  • 性能趋势

    提供了丰富的性能监控指标,支持自定义图表。提供强大的诊断能力,能够及时发现数据库实例产生的事件,并对其进行自动诊断,输出根因分析和建议;并且支持自主选择时段进行手动诊断,帮助您了解数据库实例的运行情况。

  • 慢日志分析

    查看慢SQL趋势、慢SQL执行情况和慢SQL优化建议。

  • 查询治理

    通过离线数据分析技术,在每天凌晨1点将全部实例在昨天产生的慢SQL进行统计分析和自动打标,帮助您对慢SQL进行自动分类和划分治理优先级,同时提供治理建议和数据导出功能。

  • SQL洞察和审计

    在全量请求和安全审计的基础上,融合了搜索、SQL洞察、安全审计以及流量回放和压测等功能,帮助您更好地获取SQL语句的具体信息、排查各种性能问题、识别高危风险来源、验证实例规格。

  • 诊断报告

    自动或手动诊断实例,查看实例的健康状况、告警、慢SQL等信息。

  • 巡检评分

    每天定时对所有数据库实例进行巡检评分,并且支持自主选择数据库实例和巡检时段,手动发起巡检评分,帮助您了解数据库实例的运行情况。

  • 监控大盘

    可以自主选择需要监控的数据库实例和指标,对不同数据库实例的指标进行监控对比,并且可以进行多指标联动,帮助您监控数据库实例的运行情况。

  • 事件订阅

    开启该功能后,如果相关事件被触发,将会根据设置的方式通知您。

  • 自动SQL优化

    可以进行自动SQL诊断优化和索引创建,在数据库实例出现慢SQL问题时,及时进行诊断和优化,帮助数据库系统运行在最佳状态。

  • 自动SQL限流

    可以设置触发条件,当相关条件满足时会自动触发SQL限流来控制数据库请求访问量和SQL并发量,保障服务的可用性。

  • 自动空间扩展

    支持检测数据库实例的空间,并在数据库实例空间不足时自动扩展存储空间,保障您的业务稳定运行。

  • 自动性能扩展

    帮助数据库实例快速弹性适配高峰流量,可有效保障线上业务稳定性,同时支持实时检测CPU平均利用率,在单位时间内CPU平均利用率下降的情况下,支持自动规格回缩。

  • 空间碎片自动回收

    空间自动优化的一种方式,开启该功能后,主实例会自动执行Optimize Table或Alter Table命令来回收表空间碎片,帮助您整理物理空间碎片。

  • 基于预测自动弹性伸缩

    以实例过去10天的历史数据,预测实例未来24小时性能指标的使用值。

  • 定时自动弹性伸缩

    根据您预设的策略定时扩容数据库实例的规格,并且在设置的扩容持续时间结束后会自动恢复到原规格。通过该功能您可以应对可预期的数据库负载地周期性变化,在满足业务需求的同时控制成本。

授权说明

RAM用户使用自治服务DAS的功能时,需要授予RAM用户对应的权限。

  • 通过系统权限策略授权RAM用户对应的权限,详情请参见为RAM用户授权

    DAS相关的系统权限策略如下所示:

    • AliyunHDMFullAccess:为RAM用户授予DAS的完全管理权限。

    • AliyunHDMReadOnlyAccess:为RAM用户授予DAS的只读访问权限。

    • AliyunHDMReadOnlyWithSQLLogArchiveAccess:为RAM用户授予DAS的只读访问权限,以及使用SQL洞察和审计的搜索(包含导出)功能的权限。

  • 通过自定义权限策略授权RAM用户对应的权限,详情请参见创建自定义权限策略

    例如,授予RAM账号只读权限:

    {
               
                "Action": [
                    "hdm:Get*",
                    
                    "hdm:Describe*",
                    
                    "hdm:Query*",
                    
                    "hdm:Support*"
                
                ],
                
                    "Effect": "Allow",
                
                    "Resource": "acs:rds:*:*:*"
            
    }

相关文档

什么是数据库自治服务DAS