性能详情常见问题
为什么选择性能详情?
RDS 提供许多数据库监控工具,包括 Amazon CloudWatch、增强监控、RDS 性能详情和 DevOps Guru for RDS。您可以在此处查看所有可供您使用的选项。
RDS 提供许多数据库监控工具,包括 Amazon CloudWatch、增强监控、RDS 性能详情和 DevOps Guru for RDS。您可以在此处查看所有可供您使用的选项。
在 Amazon RDS 管理控制台的性能详情版块,性能问题将以数据库负载图中的峰值形式呈现。通过该图,可以快速判断应用程序将时间花在数据库中的哪些资源类型上。使用控制台,您可以放大保留时间内的任何时间段。通过选择高负载时段,您可以显示按照对负载的总体贡献排序的 SQL 语句列表。
性能详情每秒都会对数据库实例中已连接会话的状态进行采样。如果会话将时间花在与数据库相关的操作上,性能详情将记录当前时间、操作类型(I/O、CPU、锁定等)、当前 SQL 语句和其他几个会话属性。一段时间之后,此采样数据将用于表示会话对数据库实例中的负载的贡献大小。
不能。性能详情通过 Amazon RDS API 和 Amazon RDS 管理控制台提供对性能数据的访问。它不会填充数据库中的任何表,也不会通过 SQL 显示要从数据库中检索的数据。
符合。默认情况下,Performance Insights 显示一小时移动窗口的性能数据。该功能可在几秒钟内显示最新的性能信息。
性能详情提供免费套餐,可以保留过去 7 天的性能数据。除此之外,只需支付实例价格的一小部分,即可将数据额外保留 1-24 个月不等的时间。API 请求提供免费套餐,超出免费套餐阈值之后将使用按请求量付费的定价模式。 有关更多信息,请参阅定价页面。
性能详情提供免费套餐,可以保留过去 7 天的性能数据。除此之外,只需支付实例价格的一小部分,即可将数据保留长达两年之久。
符合。使用实例创建向导时,AWS 控制台中的 Performance Insights 选项默认处于选中状态。您可以在向导中取消选中此选项以阻止启用性能详情,或者对于已启用性能详情的实例,您可以通过修改实例来禁用这一功能。
符合。
性能详情的核心是一个叫做“数据库负载”的指标。该指标描述了应用程序在数据库中的时间花费情况。数据库负载以平均活动会话 (AAS) 为单位进行测量。活动会话是已将作业提交到数据库引擎并且正在等待数据库引擎响应的连接 (会话)。例如,如果您向数据库实例提交一个 SQL 语句,那么在实例处理该查询期间,该会话将被视为“活动”的会话。通过计算指定时段内某个实例中活动会话的数量,我们可以提供一个指标,该指标是各个时段的平均值,可表明某个实例的繁忙程度以及会话等待实例响应所用的时间。这个指标就是数据库负载。Performance Insights 会统计活动会话数,并使用轻量级采样机制大约每秒记录一次每个会话的属性。采样数据经过加密并聚合成各种粒度,然后通过 API 提供以及在 Amazon RDS 管理控制台的数据库负载图中提供。
不需要。但是,当启用其他性能跟踪功能时,性能详情在某些数据库引擎上的效果会更好。例如,当在兼容 PostgreSQL 的 Aurora 上启用 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 标识符)因引擎类型而异,因此在使用不同的数据库引擎时,性能详情中的这些属性自然也会有所不同。Performance Insights 的核心原则之一是,数据库引擎中的现有概念、标识符和属性应保持不变。性能详情通常不会重新解释或重命名等待事件和其他引擎特定属性,而是会按照数据库引擎的报告如实呈现它们。
符合。由于 Aurora 副本实例是独立的实例,因此您可以在这些实例上启用或禁用 Performance Insights。
目前不提供。今后,Performance Insights 将会添加数据导出功能。不过,您可以通过 API 来使用通过性能详情获取的数据。
不能。性能详情仅显示直接从实例收集的数据。不过,您可以通过 API 使用通过性能详情获取的数据,然后通过各项 AWS 分析服务对这些数据进行分析,例如 Amazon Athena、Amazon Redshift、Amazon Redshift Spectrum、和 Amazon QuickSight。