Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

常见问题

问:Performance Insights 在哪些实例大小上可用?

答:所有非微型实例大小。随着 RDS 推出新的实例大小,Performance Insights 将可用于这些实例,除非它们的性能有限,例如当前的 *.nano 和 *.micro 实例大小。

问:什么时候可以为 RDS for PostgreSQL、Aurora MySQL、RDS for MySQL、RDS for Oracle、RDS for SQL Server 和 RDS for MariaDB 提供 Performance Insights?

答:Performance Insights 最初将在 Aurora PostgreSQL 上提供,之后很快会在 Aurora MySQL 上提供。随着时间的推移会陆续增加更多引擎。

问:Performance Insights 如何显示性能问题的原因?

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

问:Performance Insights 如何了解我的 RDS 数据库实例中的负载?

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

问:是否可以从 RDS 实例内查询性能数据?

答:不可以。Performance Insights 采样过程不会填充数据库中的任何表,也不会通过 SQL 显示要从数据库中检索的数据。

问:我可以实时了解我的实例中发生的情况吗?

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

问:Performance Insights 的费用是多少?

答:Performance Insights 仅包括 24 小时的保留数据和控制台访问。在预览阶段,Performance Insights 提供了一个免费套餐,包括衔接的 24 小时性能数据保留期限。长期数据保留的定价将在正式发布时公布。

问:我可以查看 Performance Insights 中存储的多久以前的性能数据?

答:您可以看到 24 小时的性能历史记录。更长时间保留的选项将在未来几个月内提供。

问:默认情况下新实例上启用了 Performance Insights,我可以将其关闭吗?

答:是的。使用实例创建向导时,AWS 管理控制台中的 Performance Insights 选项默认处于选中状态。您可以在向导中取消选择该选项,以防止启用 Performance Insights。还可以通过修改已启用 Performance Insights 的实例来将其禁用。

问:Performance Insights 是否适用于使用加密存储的 RDS 数据库实例?

答:是的。Performance Insights 不读取您存储在数据库中的数据。

问:什么是数据库负载,为什么它是 Performance Insights 中用来检测性能问题的主要指标?

答:数据库负载是一个时间序列,显示客户的应用程序在数据库中花费了多少时间,以及它们将这些时间花在何处。数据库负载以平均活动会话 (AAS) 为单位进行测量。活动会话 是已将作业提交到数据库引擎并且正在等待数据库引擎响应的连接 (会话)。例如,如果您向数据库实例提交一个 SQL 语句,那么在实例处理该查询期间,该会话将被视为“活动”。通过统计给定时刻实例中处于活动状态的会话数,我们可以提供一个度量指标。该度量指标在一段时间内的平均值可以显示实例的繁忙程度,以及会话花多长时间等待实例的响应。这就是数据库负载。Performance Insights 会统计活动会话数,并使用轻量级采样机制大约每秒记录一次每个会话的属性。采样数据被加密并聚合成各种不同的粒度,然后在 DB Load 图表中提供。在控制台中,您可以选择要查看的时间范围。

问:我是否必须对数据库执行任何特殊操作才能启用 Performance Insights?

答:不需要。但是,当启用其他性能跟踪功能时,Performance Insights 在某些数据库引擎上的效果会更好。例如,当对 RDS PostgreSQL 或 Aurora PostgreSQL 启用 pg_stat_statement 扩展时,Performance Insights 会使用 PostgreSQL 原生 SQL 标识符来标识该语句。然后它可以收集更长语句的全文。在 MySQL 中,启用 Performance Schema 可以让 Performance Insights 收集有关影响数据库的等待事件的更丰富和更深入的详细信息。

问:启用 Performance Insights 是否会影响我的数据库性能?

答:Performance Insights 代理程序不会影响数据库工作负载。Performance Insights 的优先级低于实例上的其他进程,并监视主机和数据库的运行状况。当 Performance Insights 发现较重的负载或资源被耗尽时,它会降低通常的数据收集频率。它仍然收集数据,但只在安全时才收集。RDS PostgreSQL 和 Aurora PostgreSQL 中的数据库选项 (例如 pg_stat_statement),以及 MySQL 中的 Performance Schema 可能会使用一些数据库资源并可能影响性能。启用这些选项是否影响特定系统取决于应用程序工作负载。AWS 建议,在生产系统上启用任何数据库选项之前,先针对工作负载测试这些选项。

问:我是应该继续使用增强监控还是只使用 Performance Insights?

答:使用增强监控来监控操作系统指标的客户应继续使用增强监控来获取该数据。在未来几个月,该数据以及详尽的数据库指标集合也可通过 Performance Insights 控制台和 API 来获得。届时,客户将能够从 Performance Insights 获取所有性能数据。喜欢使用增强监控的客户可以继续使用增强监控,但我们会鼓励客户在 Performance Insights 中对其数据库监控实现标准化。

问:Performance Insights 中存储的数据是否经过加密?

答:是的。Performance Insights 使用您自己的 AWS Key Management Service (AWS KMS) 密钥来加密所有潜在的敏感数据。正在传输的数据和静态数据都会被加密。AWS 人员不能访问或查看任何潜在的敏感性能数据。只有 AWS 账户中拥有 RDS 的完全访问权限的用户才能查看 Performance Insights。您可以随时撤销 RDS 的 KMS 密钥授权,这样我们就可以处理和显示您的性能数据。

问:如果我关闭 Performance Insights,AWS 是保留数据还是将其删除?

问:性能数据保留免费套餐的期限为一天。对实例禁用 Performance Insights 会导致该实例的性能数据被删除。

问:当我停止 RDS 数据库实例时,Performance Insights 数据保留会发生什么情况?

答:停止启用了 Performance Insights 的 RDS 实例对该实例的历史数据的保留或可见性没有影响。只是将不会包含实例停止期间的任何数据。

问:我如何将 Performance Insights 与现有的性能工具进行连接?

答:在接下来的几个月,Performance Insights 将披露一个公开提供的 API,旨在让客户和第三方能够利用 Performance Insights 中的重要数据。

问:有什么方法可以让第三方的性能工具与 Performance Insights 集成吗?

答:在接下来的几个月,Performance Insights 将披露一个公开提供的 API,旨在让客户和第三方能够利用 Performance Insights 中的重要数据。

问:Performance Insights 是否将在 RDS 所在的所有 AWS 区域提供?

答:是的。Performance Insights 最初将在四个 AWS 区域提供:美国东部 (弗吉尼亚北部、俄亥俄),美国西部 (俄勒冈) 和欧洲 (爱尔兰)。随着时间的推移,该功能将在支持 RDS 的所有 AWS 区域提供。

问:我能否对现有实例启用 Performance Insights,还是说只能对新实例启用?

答:可以通过修改现有实例来启用 Performance Insights。在创建新实例时,可以通过指定启用 Performance Insights 将其启用。

问:Performance Insights 是否使用数据库实例上的任何存储空间?

答:不,Performance Insights 不会消耗您的 RDS 实例上的存储空间。

问:Performance Insights 对不同的数据库引擎运行时有何不同 (如果有所不同的话)?

答:Performance Insights 旨在提供一种统一的方法、外观和感受,跨 RDS 中的所有数据库引擎进行调优。由于某些属性 (如等待事件和 SQL 标识符) 因引擎类型而异,因此在使用不同的数据库引擎时,Performance Insights 中的这些属性也会有所不同。Performance Insights 的核心原则之一是,数据库引擎中的现有概念、标识符和属性应保持不变。Performance Insights 通常不会重新解释或重命名等待事件和其他引擎特定的属性。相反,它会按照数据库引擎的报告忠实地呈现这些属性。

问:Performance Insights 是否适用于多可用区实例和只读副本实例?

答:是的。如果 RDS 数据库使用多可用区并启用了 Performance Insights,则当该实例故障转移到其他可用区时,Performance Insights 将保持启用状态。由于只读副本是独立的实例,因此客户可以在这些实例上启用或禁用 Performance Insights。

问:我能否从 Performance Insights 导出我的数据?

答:在未来几个月,Performance Insights 将会添加导出数据的功能。

问:为了进行性能分析,我可以稍后将数据重新导入 Performance Insights 吗?

答:不可以。Performance Insights 仅显示直接从实例收集的数据。通过 Performance Insights 获得的数据可在未来几个月通过 API 使用。此时,您将能够使用 AWS 中某个面向分析的服务 (如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum 和 Amazon QuickSight) 执行分析。