我正在尝试在 Amazon Relational Database Service (Amazon RDS) for MySQL 中启用性能详情。为什么我无法访问这些数据?
简短描述
您可能会由于以下原因而无法访问或查看 Amazon RDS for MySQL 中的性能详情数据:
- 您已在参数组中手动设置性能架构值。
- 您的数据库实例没有足够的资源,因此无法访问性能详情中的数据。
- 数据库实例出现暂时性联网问题,或者正在进行系统维护。
- 您已将数据库实例从不受支持的性能详情版本升级到受支持的版本。
- MySQL 数据库实例上的数据负载低于数据库负载阈值。
解决方法
您已在参数组中手动设置性能架构值
如果您手动更新了参数组中的性能架构参数值,则性能详情将无法正常运行。不会显示详细的等待事件列表。
性能详情无法自动更新以下参数:
- performance-schema-consumer-events-waits-current: ON
- performance-schema-instrument: wait/%=ON
- performance-schema-consumer-global-instrumentation: ON
- performance-schema-consumer-thread-instrumentation: ON
**注意:**您可以将性能架构参数重置为默认值。重置这些值后,请务必重启数据库实例,以启用性能架构。
您的数据库实例没有足够的资源,因此无法访问性能详情中的数据
如果您的数据库实例负载繁重,那么您的资源将专用于数据库进程。因此,性能详情等系统进程的优先级将降低。要检查数据库实例是否负载繁重,请在 Amazon CloudWatch 中查看 CPU 利用率、磁盘队列深度和读写延迟值。
如果您的 MySQL 数据库实例负载繁重,请考虑纵向扩展数据库实例类。配置数据库实例类时,会发生一段时间的停机。要了解如何解决 CPU 利用率问题,请参阅我的 Amazon RDS for MySQL 实例存在 CPU 使用率高的问题,如何排查并解决?
数据库实例出现暂时性联网问题,或者正在进行系统维护
如果数据库实例遇到暂时性联网问题或处于系统维护状态,性能详情可能无法正确报告数据。如果这些因素影响到了您的资源,请查看 Personal Health Dashboard。Personal Health Dashboard 将提供相关操作指南。
您已将数据库实例从不受支持的性能详情版本升级到受支持的版本
如果您在执行数据库引擎版本升级时启用了性能详情,则数据库实例可能无法正确应用这些更改。另外,请确保您的 Amazon RDS 性能详情版本为受支持版本,否则您的数据可能无法正确同步。
如果您的 MySQL 数据库引擎版本为受支持版本,则可以在创建实例或修改实例时启用或禁用性能详情。确保选择 Apply Immediately(立即应用),以立即应用更改。
性能详情仅适用于 MySQL 数据库引擎版本 8.0.17 及更高版本、版本 5.7.22 及更高版本以及 5.6.41 及更高版本。此外,以下数据库实例类不支持性能详情:db.t2.micro、db.t2.small、db.t3.micro 和 db.t3.small。因此,请检查您的 MySQL 数据库引擎版本,确保其兼容。有关性能详情的受支持数据库引擎版本的更多信息,请参阅性能详情的 Amazon RDS 数据库引擎支持。
MySQL 数据库实例上的数据负载低于数据库负载阈值
如果您启用了性能详情,但无法查看数据,请在性能详情控制面板中检查数据库负载图表和计数器指标。如果可以在计数器指标下看到数据,但在数据库负载图表下看不到数据,则可能是数据库负载低于 MySQL 的数据库负载阈值所致。要进行测试和确认,请在 MySQL 数据库实例上运行长期运行的事务,然后再次检查性能详情控制面板。如果数据已显示,则您的原始数据负载可能已低于数据负载阈值。