问:性能详情如何向我显示性能问题的原因?
性能问题在 RDS 管理控制台的性能详情部分中显示为数据库负载图表中的峰值。查看此图表可以快速告诉您应用程序在数据库中花费时间和资源在何种类型的资源上。控制台允许您放大到留存时间内的任何时间段。通过选择高负载周期,您可以显示 SQL 语句列表,按总体对负载的增加来排序。
问:性能详情如何评估 RDS 数据库实例中的负载?
性能详情每秒对数据库实例中连接会话的状态进行一次取样。如果会话花费时间进行与数据库相关的操作,性能详情会记录当前时间、操作类型(I/O、CPU、锁定等)、当前 SQL 语句和其他几个会话属性。随着时间的推移,此采样数据用于表征会话对数据库实例中负载的增加情况。
问:能否从 RDS 实例内查询性能数据?
不能。性能详情可通过 RDS API 和 RDS 管理控制台访问性能数据。它不填充数据库中的任何表,也不显示要通过 SQL 从数据库中检索的数据。
问:我能否实时查看我的实例上发生了什么?
可以。默认情况下,性能详情会显示一个移动的一小时性能数据窗口。该功能旨在在几秒钟内实时显示最新的性能信息。
问:性能详情的成本是多少?
性能详情包括一个免费套餐,其性能数据留存期为 7 天。留存期可长达两年,只需实例价格的一小部分即可实现。API 请求包括实惠的免费套餐,超过免费套餐阈值则为合理的按请求计次定价。有关更多信息,请参阅我们的定价页面。
问:我可以在过去多久的时间内查看性能详情中存储的性能数据?
性能详情包括一个免费套餐,其性能数据留存期为 7 天。留存期可长达两年,只需实例价格的一小部分即可实现。
问:即使默认情况下已启用,我是否仍可以关闭新实例上的性能详情?
可以。使用实例创建向导时,默认情况下,在亚马逊云科技控制台中性能详情选项已被选中。您可以在向导中取消选择此选项以防止启用性能详情,也可以通过修改实例来禁用已启用的实例中的性能详情。
问:性能详情是否适用于使用加密存储的 RDS 数据库实例?
可以。
问:什么是数据库负载?为什么它是性能详情中用于检测性能问题的主要衡量指标?
性能详情的核心是一个称为数据库负载的指标。此衡量指标表征了应用程序在数据库中花费时间的方式。数据库负载以平均活动会话(AAS)为单位计量。活动会话是已向数据库引擎提交工作并正在等待数据库引擎响应的连接(会话)。例如,如果您向数据库实例提交 SQL 语句,则该会话在实例处理该查询期间被视为“活动”。通过计算实例在给定时刻处于活动状态的会话数量,我们可以提供一个指标,该指标(随时间段的平均值)可以显示实例的繁忙程度以及会话等待实例响应所花费的时间;这就是数据库负载。性能详情对活动会话进行计数,并使用轻量级采样机制约每秒记录一次每个会话的属性。采样数据经过加密并聚合到各种粒度,并通过 API 和 RDS 管理控制台的数据库负载图表提供服务。
问:我是否需要对我的数据库执行任何特殊操作才能启用性能详情?
不用。但是,在启用额外的性能跟踪时,性能详情将在某些数据库引擎上工作得更好。例如,当在具有 PostgreSQL 兼容性的 Aurora 上启用 pg_stat_statement 扩展时,性能详情将利用该扩展提供的其他信息使用 PostgreSQL 本机 SQL 标识符来标记语句。
问:启用性能详情是否会影响我的数据库性能?
性能详情代理的设计方式旨在远离数据库工作负载。当性能详情检测到较高负载或资源耗尽时,它会退出并只有在安全的情况下才会收集数据。数据库选项(如 Aurora PostgreSQL 中的 pg_stat_statement)可能会使用某些数据库资源并可能影响性能。启用这些选项是否会影响特定系统取决于应用程序工作负载。我们建议在生产系统上启用任何数据库选项之前,根据您的工作负载测试这些选项。
问:我应该继续使用增强型监控还是仅使用性能详情?
如果您使用增强型监控来监控 O/S 指标,则应继续通过增强型监控获取该数据。
问:性能详情中存储的数据是否加密?
可以。性能详情使用您自己的 KMS 密钥对所有潜在敏感数据进行加密。数据在传输过程中和静态时进行加密。我们的人员无法访问或看到任何潜在的敏感性能数据。只有您的亚马逊云科技账户中拥有 RDS 完全访问权限的用户才能查看性能详情。
问:当我停止 RDS 数据库实例时,性能详情数据留存会发生什么变化?
停止启用性能详情的 RDS 实例不会影响该实例的历史数据的留存或可见性。实例停止的时间段将不包含任何数据。
问:如何将性能详情加入现有性能工具的界面?
性能详情提供了一个公开可用的 API,旨在让客户和第三方利用性能详情中的宝贵数据。
问:是否有任何方法让第三方性能工具与性能详情集成?
可以。性能详情提供了一个公开可用的 API,旨在让客户和第三方利用性能详情中的宝贵数据。
问:性能详情是否可用于 RDS 的所有亚马逊云科技区域?
可以。随着时间的推移,该功能将在支持 RDS 的所有区域中可用。
问:我是否可以在现有实例上启用性能详情?
可以,通过修改实例以启用性能详情,可以在现有 RDS 实例上启用 Amazon RDS 性能详情。
问:性能详情是否使用我的数据库实例上的任何存储空间?
不会,性能详情不会占用 RDS 实例上的存储空间。
问:在针对不同的数据库引擎运行时,性能详情会有何不同?
性能详情旨在提供一种通用的方法、外观和感受,以便在 RDS 中对所有数据库引擎进行调整。由于等待事件和 SQL 标识符等某些属性因引擎类型而异,因此在使用不同的数据库引擎时,这些属性在性能详情中自然会有所不同。性能详情的核心原则之一是数据库引擎中的现有概念、标识符和属性应保持不变。性能详情通常不会重新解释或重命名等待事件和其他特定于引擎的属性,但会按照数据库引擎报告的那样忠实地呈现它们。
问:性能详情是否适用于多可用区实例和只读副本实例?
可以。由于 Aurora 副本实例是独立的实例,因此您可以在这些实例上启用或禁用性能详情。
问:我是否可以从性能详情导出数据?
目前不提供。未来,性能详情将增加功能以导出数据。但是,通过性能详情获得的数据将通过 API 获取以供使用。
问:我是否可以将数据导入到性能详情以进行性能分析?
不能。性能详情仅显示直接从实例收集的数据。但是,通过性能详情获取的数据可通过 API 获取,并且可以通过亚马逊云科技分析服务(如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum 和 Amazon Quicksight)进行分析。
问:启用性能详情是否会影响我的实例对任何合规性制度的符合性?
性能详情功能是 RDS 的一项功能,将继承 RDS 服务的合规性认证。除非特别排除在外,每项服务的功能都在保证方案的范围内加以考虑,并作为评估的一部分加以审查和测试。