一个在线零售应用目前运行在两台本地服务器上:一台渲染页面并在内存中存储会话状态的Web服务器,以及一台存储订单的MySQL数据库服务器。在高负载下,由于会话管理,Web服务器的内存使用率接近100%。在将Web层迁移到ALB后面的Auto Scaling组中的EC2实例时,还需要进行哪些额外更改来提高性能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用Amazon ElastiCache for Memcached存储会话数据,并使用Amazon RDS for MySQL存储应用程序数据。.
为什么这是答案
正确答案是使用Amazon ElastiCache for Memcached存储会话数据,并使用Amazon RDS for MySQL存储应用程序数据。将Web服务器的会话状态从本地内存中分离出来,并存储在像ElastiCache for Memcached这样的分布式缓存中,可以解决Web服务器在高负载下内存使用率过高的问题。Memcached是一个高性能的分布式内存对象缓存系统,非常适合存储会话数据,因为它速度快、可扩展且易于管理。将应用程序数据(如订单信息)存储在Amazon RDS for MySQL中,可以利用RDS的托管数据库服务,提供高可用性、可扩展性和自动备份等功能。 将MySQL托管在EC2实例上会增加管理负担,且不能直接解决Web服务器的内存问题。将应用程序数据也存储在ElastiCache for Memcached中不合适,因为Memcached是内存缓存,不适合作为持久化存储,数据可能会丢失。使用EC2实例存储来保存会话数据不推荐,因为实例存储是临时性的,当实例停止或终止时数据会丢失,不适合存储会话数据。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡