性能优化与诊断
在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并发量,保障服务的可用性。
支持检测数据库实例的空间,并在数据库实例空间不足时自动扩展存储空间,保障您的业务稳定运行。
帮助数据库实例快速弹性适配高峰流量,可有效保障线上业务稳定性,同时支持实时检测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:*:*:*" }