跳至主要内容

Amazon RDS 性能详情

终止支持通知

请注意,从 2026 年 6 月 30 日起,将不再支持 RDS 性能详情控制台体验和灵活的保留期定价。我们建议您今后使用 Amazon CloudWatch 数据库洞察来访问一系列扩展功能,包括队列级监控、与应用程序性能监控的集成、锁定分析等。

什么是 RDS 性能详情?

RDS 性能详情是一项数据库性能调优和监控功能,可帮助您迅速评测数据库负载,并确定在何时、何处采取行动。它提供容易理解的控制面板,以直观的方式显示数据库负载,使您能够检测性能问题。

性能详情使用轻量级的数据收集方法,这些方法不会影响应用程序的性能,并且无需任何配置或维护操作。您可以在问题出现时立即发现性能问题,因为性能详情能够显示数据库负载的来源,从而使您可以调整 SQL 语句或增加系统资源。对于开发和测试数据库,您可以利用性能详情来监控 CPU 使用情况、评测生产环境前的 SQL 查询影响、调整实例大小,并决定是否需要对查询进行优化以提高性能。

由于可免费将性能历史记录保留七天,因此可轻松跟踪并解决各种问题。借助 API 和开发工具包,可以轻松将性能详情集成到本地和第三方监控工具中。如果您需要长期保留,则可以选择付费购买长达两年的性能历史记录保留期。

优势

    IT 通才和数据库专家可以通过一个简单的界面来获取核心性能信息,并将其汇总在一个图表中。 

    性能详情能够帮助您迅速找出性能瓶颈,例如过高的 CPU 使用率、锁等待情况或者 I/O 延迟等,并且还能明确哪些 SQL 语句是导致这些问题的原因。在迁移到云或新的实例类型时,您可以利用性能详情来确定在迁移至云或新实例类型的过程中是否需要对 SQL 语句进行优化。 

    您可以快速启用性能详情并在 RDS 管理控制台中访问它,以自动收集性能指标和管理监控资源,且无需配置或维护。

常见问题

一般性问题

全部打开

    在 Amazon RDS 管理控制台的性能详情版块,性能问题将以数据库负载图中的峰值形式呈现。通过该图,可以快速判断应用程序将时间花在数据库中的哪些资源类型上。使用控制台,您可以放大保留时间内的任何时间段。通过选择高负载时段,您可以显示按照对负载的总体贡献排序的 SQL 语句列表。

    性能详情每秒都会对数据库实例中已连接会话的状态进行采样。如果会话将时间花在与数据库相关的操作上,性能详情将记录当前时间、操作类型(I/O、CPU、锁定等)、当前 SQL 语句和其他几个会话属性。一段时间之后,此采样数据将用于表示会话对数据库实例中的负载的贡献大小。

    不能。性能详情通过 Amazon RDS API 和 Amazon RDS 管理控制台提供对性能数据的访问。它不会填充数据库中的任何表,也不会通过 SQL 显示要从数据库中检索的数据。

    可以。默认情况下,性能详情显示一小时移动窗口的性能数据。该功能可在几秒钟内显示最新的性能信息。

    性能详情提供免费套餐,可以保留过去 7 天的性能数据。除此之外,只需支付实例价格的一小部分,即可将数据保留长达两年之久。

    可以。使用实例创建向导时,AWS 管理控制台中的性能详情选项默认处于选中状态。您可以在向导中取消选中此选项以阻止启用性能详情,或者对于已启用性能详情的实例,您可以通过修改实例来禁用这一功能。

    可以。

    性能详情的核心是一个叫做“数据库负载”的指标。该指标描述了应用程序在数据库中的时间花费情况。数据库负载以平均活动会话(AAS)为单位进行测量。活动会话是已将作业提交到数据库引擎并且正在等待数据库引擎响应的连接(会话)。例如,如果您向数据库实例提交一个 SQL 语句,那么在实例处理该查询期间,该会话将被视为“活动”的会话。

    通过计算指定时段内某个实例中活动会话的数量,我们可以提供一个指标,该指标是各个时段的平均值,可表明某个实例的繁忙程度以及会话等待实例响应所用的时间。这个指标就是数据库负载。性能详情会统计活动会话数,并使用轻量级采样机制大约每秒记录一次每个会话的属性。

    采样数据经过加密并聚合成各种粒度,然后通过 API 提供以及在 Amazon RDS 管理控制台的数据库负载图中提供。

    不需要。但是,当启用其他性能跟踪功能时,性能详情在某些数据库引擎上的效果会更好。例如,当在兼容 Aurora PostgreSQL 的版本上启用 pg_stat_statement 扩展程序后,性能详情将能够利用该扩展程序提供的额外信息,使用 PostgreSQL 原生 SQL 标识符来标记语句。

    性能详情代理程序不会影响数据库工作负载。当性能详情检测到负载过重或资源耗尽时,它会退后,虽然仍然会收集数据,但只有在安全时才会这样做。数据库选项(如 Aurora PostgreSQL 中的 pg_stat_statement)可能会使用一些数据库资源,并且可能会影响性能。

    启用这些选项是否影响特定系统将取决于应用程序工作负载。AWS 建议,在生产系统上启用任何数据库选项之前,先针对工作负载测试这些选项。

    如果您使用增强监控来监控 O/S 指标,您应继续通过增强监控来获取该数据。

    可以。性能详情会使用您自己的 AWS Key Management Service(KMS)密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。AWS 人员不能访问或查看任何潜在的敏感性能数据。只有 AWS 账户中拥有 Amazon RDS 完全访问权限的用户才能查看性能详情。

    停止启用了性能详情的 RDS 实例对该实例的历史数据的留存或可见性没有影响。实例停止期间将不会收集该实例的任何数据。

    性能详情公开了一款可公开获取的 API,旨在让客户和第三方能够利用性能详情中的重要数据。

    可以。性能详情公开了一款可公开获取的 API,旨在让客户和第三方能够利用性能详情中的重要数据。

    是的。性能详情在包括 AWS GovCloud 区域在内的所有 AWS 区域均可用。

    能。您可以通过修改现有 Amazon RDS 实例来为其启用 Amazon RDS 性能详情。

    不会。性能详情不会占用 Amazon RDS 实例上的存储空间。

    性能详情旨在为跨 Amazon RDS 中所有数据库引擎的调优提供一种统一的方法、外观和风格。由于某些属性(如等待事件和 SQL 标识符)因引擎类型而异,因此在使用不同的数据库引擎时,性能详情中的这些属性自然也会有所不同。

    性能详情的核心原则之一是,数据库引擎中的现有概念、标识符和属性应保持不变。性能详情通常不会重新解释或重命名等待事件和其他引擎特定属性,而是会按照数据库引擎的报告如实呈现它们。

    可以。由于 Aurora 副本实例是独立的实例,因此您可以在这些实例上启用或禁用性能详情。

    目前不可以。今后,Performance Insights 将会添加数据导出功能。不过,您可以通过 API 来使用通过性能详情获取的数据。

    不能。性能详情仅显示直接从实例收集的数据。不过,您可以通过 API 使用通过性能详情获取的数据,然后通过各项 AWS 分析服务对这些数据进行分析,例如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum、和 Amazon QuickSight。