一个之前在15分钟内完成的报告流程现在需要一个小时。该应用程序运行在EC2实例上,并从Amazon RDS for MySQL实例读取数据。CloudWatch显示,即使在没有运行报告时,RDS实例的Read IOPS也持续很高。管理员必须提高数据库的性能和可用性。哪种解决方案能满足这些目标?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个RDS只读副本,并更新报告作业以从只读副本的读取器端点读取数据。.
为什么这是答案
正确答案是创建一个RDS只读副本,并更新报告作业以从只读副本的读取器端点读取数据。报告流程导致RDS实例的Read IOPS持续很高,表明读取操作是瓶颈。只读副本可以将读取流量从主数据库实例分流,从而提高主实例的性能和可用性,并加快报告生成速度。 部署Amazon ElastiCache集群(选项A)主要用于缓存频繁访问的数据,以减少数据库负载和提高读取速度。虽然可以减轻部分读取压力,但报告流程通常涉及大量数据扫描,可能不适合缓存,且需要修改应用程序逻辑。 在RDS实例前面放置Amazon CloudFront分发(选项C)不适用于数据库读取。CloudFront是内容分发网络(CDN),用于缓存静态和动态Web内容,而不是数据库查询结果。 增加RDS实例类(向上扩展数据库实例)(选项D)会提高数据库实例的计算和内存资源,可能在一定程度上缓解性能问题,但如果瓶颈是读取操作的并发性而非单个查询的资源限制,则效果有限,且成本更高。只读副本是更具成本效益和扩展性的读取性能解决方案。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡