一个电子商务应用程序通过 Amazon API Gateway 暴露 API,该 API 调用 AWS Lambda 函数。数据存储在 Amazon RDS for PostgreSQL 数据库实例中。在一次闪购活动中,API 调用量激增,应用程序变慢:CloudWatch 显示 Lambda 调用次数很多、数据库连接数大量增加,并且数据库实例的 CPU 使用率很高。解决方案架构师应该推荐什么来提高性能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建 Amazon RDS Proxy(使用 Lambda 控制台)并更新 Lambda 函数以通过代理端点进行连接。.
为什么这是答案
在闪购活动中,数据库连接数激增和 CPU 使用率高是常见问题。Amazon RDS Proxy 旨在解决这些问题,它通过连接多路复用和连接池来高效管理大量数据库连接,从而减少数据库的连接负担和 CPU 使用率。通过 Lambda 控制台创建 RDS Proxy 可以简化配置,并自动更新 Lambda 函数以使用代理端点,这是最直接且有效的解决方案。 增加 Lambda 函数内存可以提高单个函数的性能,但不能解决大量并发连接导致的数据库瓶颈。修改 Lambda 代码立即关闭连接是良好实践,但对于高并发场景,频繁建立和关闭连接本身就是开销。添加 ElastiCache for Redis 可以缓存数据,减少数据库读取压力,但对于写入操作或首次访问的数据,数据库连接问题依然存在。在处理程序外部建立并重用连接是优化 Lambda 数据库连接的常见做法,但 RDS Proxy 提供了更全面的连接管理和容错能力,尤其适用于高并发场景。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡