一家公司正在 AWS 上创建电子商务网站原型。该网站包含一个 Application Load Balancer、一个用于 Web 服务器的 Amazon EC2 实例的 Auto Scaling 组,以及一个以单可用区配置运行的 Amazon RDS for MySQL 数据库实例。在搜索产品目录时,网站响应缓慢。产品目录是 MySQL 数据库中的一组表,公司不经常更新。解决方案架构师已确定,在进行产品目录搜索时,数据库实例的 CPU 利用率很高。解决方案架构师应推荐什么来提高网站在搜索产品目录时的性能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 实施 Amazon ElastiCache for Redis 集群来缓存产品目录。使用延迟加载来填充缓存。.
为什么这是答案
当数据库的CPU利用率高导致网站响应缓慢时,缓存是提高性能的有效方法。Amazon ElastiCache for Redis集群能够将不经常更新的产品目录数据存储在内存中,从而显著减少对RDS数据库的查询次数和CPU负载。延迟加载策略确保只有在首次请求时才将数据从数据库加载到缓存中,避免了不必要的预加载开销。 将产品目录迁移到Amazon Redshift不适合,因为Redshift是数据仓库服务,主要用于分析型工作负载,不适合作为高并发、低延迟的OLTP(在线事务处理)数据库。向Auto Scaling组添加扩展策略无法解决数据库瓶颈,因为它只会增加Web服务器数量,而数据库仍然是单点瓶颈。开启Multi-AZ配置可以提高数据库的可用性,但不能直接解决CPU利用率高导致的性能问题。配置EC2实例限制查询也不是一个好的解决方案,因为它会影响用户体验,并且不能从根本上解决数据库的性能瓶颈。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡