预热 Amazon RDS for Oracle 数据库以减少懒加载的影响 数据库博客
优化Amazon RDS for Oracle数据库的懒加载影响
关键要点
懒加载过程:在恢复RDS快照时,数据块从Amazon S3加载到Amazon EBS的过程即为懒加载。影响范围:懒加载的时间会影响数据库的响应速度,尤其在应用程序需要快速可用性时。优化策略:通过多种方法,包括RMAN验证、统计信息收集等方式,可以减少懒加载的时间。实际案例:通过对比测试,预热实例能显著改善性能。在这篇文章中,我们将深入探讨如何优化Amazon RDS for Oracle数据库,通过预热数据库以减少懒加载过程对性能的影响。
懒加载的原因与影响
懒加载通常发生在需要恢复RDS快照的情况下。以下操作需要进行EBS卷的恢复:
时间点恢复(PITR)从快照恢复创建新的只读副本RDS实例的创建通常需要几分钟,而PITR可能需要更长时间,这取决于事务日志中生成的数据量。恢复后的RDS实例可供客户端连接进行读写操作,然而当需要的数据块不在EBS中时,会从Amazon S3加载到EBS卷,这可能会引入额外的I/O延迟。为了减少懒加载造成的延迟,建议在恢复后尽快读取所有数据块以优化性能。
对于某些需要遵循性能SLA的应用程序,快速可用性和性能之间的权衡将成为一个关键问题。
减少懒加载时间的方法
以下表格列出了可以降低RDS for Oracle实例懒加载时间的方法,以及适用场景。
方法适用场景RMAN验证时间点恢复从快照恢复转换单可用区到多可用区扫描数据库表时间点恢复从快照恢复转换单可用区到多可用区创建新只读副本DBMS统计信息收集时间点恢复从快照恢复转换单可用区到多可用区使用数据泵工具时间点恢复从快照恢复转换单可用区到多可用区切换 RMAN验证(性能上可能存在缺陷)创建新只读副本值得注意的是,在多可用区的情况下,读取I/O仅发生在主机。如果由于启用多可用区而导致懒加载,则只需在辅助主机上预热。此外,您可能需要重启并故障转移到新的主机以进行预热。
在比较上述方法的性能影响时,需要考虑以下因素:
RMAN验证:无需导出数据,直接在数据库文件中检查数据块完整性。建议使用参数pparallel和pvalidationtype设置为PHYSICAL以达到最佳效果。显式SELECT查询:获取大表的数据块,需确保不跳过任何优化。DBMS统计信息收集:可以扫描表和索引,有利于优化性能。使用数据泵:涉及数据移动,资源消耗较大。总的来说,RMAN验证在性能影响方面通常优于数据泵,更适合进行大表的数据完整性检查。
转换单可用区到多可用区时的只读副本方法
在从单可用区转换到多可用区的过程中,懒加载仅在辅助主机上发生。为了减少懒加载对写入I/O延迟的影响,可以采用只读副本方法,创建一个多可用区配置的副本,允许充足时间来完成懒加载。
注意:此解决方案仅适用于Oracle企业版以及当以只读模式打开读取副本实例时持有的Active Data Guard许可证。
通过RMAN验证减少懒加载影响
以下是一个测试场景,用于评估懒加载对RDS for Oracle实例的影响。同时展示了如何通过RMAN验证来有效预热一个RDS for Oracle实例,以显著提高从快照恢复后的数据库性能。
案例中涉及两个RDS for Oracle实例,经过RMAN验证的实例在恢复后立即进行预热,而未预热的实例则继续运行。两个实例均为1000 GiB的配置。恢复快照后,只有一个实例进行了RMAN验证。
在执行RMAN验证预热期间,由于懒加载导致的ReadLatency指标较高。RMAN验证过程在预热实例上用时60分钟。以下图表展示了预热实例在RMAN验证过程中的ReadLatency和WriteLatency。
蘑菇云加速器
RMAN验证完成后,在两个实例上执行SELECT查询。预热实例上的查询完成时间为40秒,而未预热的实例则达到了740秒。
如图所示,非预热实例的ReadLatency高达75毫秒,而预热实例的ReadLatency仅为2毫秒。
总结
在本文中,我们概述了多种方法以减少RDS for Oracle实例中的懒加载持续时间,并深入分析了各方法的优缺点。希望这些信息对您关于懒加载的疑问提供了宝贵的见解。
非常感谢您的反馈。如您有任何问题或建议,欢迎在评论区分享。
作者介绍
Vetrivel 是亚马逊网络服务的云支持DBA,专注于Amazon RDS、Amazon EBS及AWS云中的Oracle工作负载。拥有12年以上的IT经验,他充分发挥自身 expertise 为客户提供指导及技术支持,助力他们在AWS云中构建弹性、可靠、安全的解决方案。个人兴趣包括旅行、探索新地方、享受各种美食以及参与冒险活动。
Anas 是亚马逊网络服务的云支持DBA,专注于关系数据库,尤其是Oracle数据库架构与性能调优。在数据库设计、部署、优化及自动化方面经验丰富。业余时间喜欢远足、骑行和打壁球。
选择适合您业务的 AWS 定价策略 云财务管理
选择适合您业务的 AWS 价格策略关键要点云服务的主要优势是可以优化成本,以适应不断变化的需求。AWS 提供按需和基于承诺的定价策略。Savings Plans 和 Reserved Instances 使您能够节省高达 72 的 OnDemand 实例费用。选择合适的定价模型可以提高业务的灵活性与...