Q62 — AWS SAA-C03 第11章

第 62/100 题 | ← 返回第11章

Q762.一家公司在 Auto Scaling 组中的 Amazon EC2 实例上运行 Web 应用程序.该应用程序使用在 Amazon RDS for PostgreSQL 数据库实例上运行的数据库.当流量增加时,应用程序执行缓慢.在高流量期间,数据库会经历繁重的读取负载.解决方案架构师应该采取哪些措施来解决这些性能问题? (选择两个.)

正确答案: B. 为数据库实例创建只读副本.配置应用程序以将读取流量发送到只读副本., D. 创建 Amazon ElastiCache 集群.配置应用程序以在 ElastiCache 集群中缓存查询结果.

解析

要解决给定场景中的性能问题,应采取以下两个操作:B. 为数据库实例创建只读副本.配置应用程序以将读取流量发送到只读副本.D. 创建 Amazon ElastiCache 集群.配置应用程序以在 ElastiCache 集群中缓存查询结果.操作 B:为数据库实例创建只读副本.配置应用程序以将读取流量发送到只读副本:通过为 Amazon RDS for PostgreSQL 数据库实例创建只读副本,您可以将繁重的读取负载从主数据库实例卸载到副本.这有助于提高应用程序在高流量期间的性能.通过配置应用程序将读取流量发送到只读副本,您可以确保副本处理读取操作,而主数据库实例可以专注于写入操作.操作 D:创建 Amazon ElastiCache 集群.配置应用程序以在 ElastiCache 集群中缓存查询结果:通过创建 Amazon ElastiCache 集群,您可以利用内存缓存来存储频繁访问或计算成本较高的查询结果.通过将应用程序配置为在 ElastiCache 集群中缓存查询结果,您可以减少重复数据库查询的需要,从而通过减少数据库负载来提高应用程序的性能.这就是为什么其他选项不是最合适的选择:选项 A:为数据库实例开启自动伸缩并不能直接解决与重读负载相关的性能问题.自动缩放有助于根据需求缩放实例数量,但在这种情况下,重点应该是将读取操作卸载到只读副本.选项 C:将数据库实例转换为多可用区部署并将读取流量发送到备用数据库实例确实提供了高可用性和故障转移功能,但并不能直接解决性能问题.备用实例用于故障转移而不是卸载读取操作.选项 E:配置 Auto Scaling 组子网以确保 EC2 实例与数据库实例配置在同一可用区中,可能会改善网络延迟,但不能直接解决读取负载过大的问题.这里主要关注的是将读取操作卸载到只读副本并利用缓存.因此,解决给定场景中的性能问题的最合适的操作是 B:为数据库实例创建只读副本.配置应用程序以将读取流量发送到只读副本,然后 D:创建 Amazon ElastiCache 集群.配置应用程序以在 ElastiCache 集群中缓存查询结果.