性能洞察

数据库自治服务DASRDS SQL Server提供性能洞察功能,专注于实例负载监控、关联分析、性能调优的利器,以简单直观的方式帮助用户迅速评估数据库负载,找到性能问题的源头,提升数据库的稳定性。

前提条件

当前不支持RDS SQL Server 2008 R2云盘版。

典型使用场景

性能洞察可以在以下场景中,为您提供帮助。

  • 概要分析实例性能指标

    帮助您监控实例的关键性能指标,从宏观角度帮助您确认数据库实例负载情况和变化趋势。根据实例关键性能指标趋势图,可以帮助您发现实例负载来源以及负载分布的时间规律。

  • 轻松评估数据库负载

    您无需综合分析复杂繁多的性能指标趋势图,平均活跃会话趋势图中展示了所有核心性能信息,这些信息帮助您轻松地评估数据库负载来源和瓶颈类型,例如是高CPU使用率,还是锁定等待,又或者是I/O延迟等,并且可以直接定位具体是哪些SQL语句。

  • 简单查找性能问题源头

    结合AAS趋势图和多维度负载详情进行分析,您可以迅速确定性能问题是实例规格配置导致的,或者是数据库本身设计导致的,并找到是哪些SQL语句导致了性能问题。

    说明

    平均活跃会话(Average Active Sessions,AAS),是指用户RDS实例一段时间内的平均活跃会话数,AAS的数量变化趋势反映了用户RDS实例负载的变化情况。因此,性能洞察功能使用AAS来作为RDS实例负载高低的衡量指标。

操作步骤

  1. 登录DAS控制台

  2. 在左侧导航栏中,单击实例监控

  3. 找到目标实例,单击实例ID,进入目标实例详情页。

  4. 在左侧导航栏中,单击性能优化 > 性能洞察

页面介绍

  • 关键性能指标趋势图

    用户可以通过关键性能指标的趋势图确认实例负载的情况和资源瓶颈。

    您还可以切换时间段或者选择自定义时间范围,来获取相应时间段的关键性能指标趋势图。

    关键性能指标趋势图

  • 平均活跃会话 (AAS)

    通过关键性能指标的趋势图,宏观确认数据库的负载情况后,可以进一步确认负载来源。

    平均活跃会话

    说明

    max Vcores是指用户RDS实例规格的CPU Cores数量,是RDS实例最多可以使用的CPU核数,这个值的大小决定了实例CPU的处理能力。

    从实时AAS变化趋势图中,您可以清楚的发现RDS实例中的负载来源。例如上图,我们可以分析出三个典型阶段的负载来源:

    1. 实例负载最开始来源于User Sleep

    2. User Sleep会话逐渐减少,实例负载转变成了Sending Data

    3. Sending Data会话逐渐减少,负载变成了Searching rows for update

    由此可见,我们使用性能洞察的实时AAS变化趋势图,可以简单直接地查看到用户RDS实例负载的来源和时间,以及变化规律。

  • 多维度负载源详情

    通过分析性能洞察中的实时AAS变化趋势,掌握了实例负载变化的规律,就可以从多个维度找出影响性能的具体SQL语句,以及相关联的用户、主机、数据库等。

    多维度负载源详情

    从不同维度资源所占的负载的列表中,可以方便的找出与AAS变化趋势关联负载对应的SQL查询语句,以及每个语句对AAS的使用占比情况。

    说明

    例如SQL维度中排名第一的SQL值为0.75,表示在您指定的查询时间范围内,执行该SQL语句的平均会话次数是0.75。

    性能洞察支持7个维度的AAS分类,您可以通过右侧的AAS分类下拉框来切换。

    类别

    说明

    SQL

    业务TOP 10 SQL的AAS变化趋势。

    Waits

    活跃会话资源等待的AAS变化趋势。

    Users

    登录用户的AAS变化趋势。

    Hosts

    客户端主机名或者主机IP AAS变化趋势。

    Commands

    业务SQL语句种类的AAS变化趋势。

    Databases

    业务所在数据库的AAS变化趋势。

    Status

    活跃会话状态的AAS变化趋势。