一个基于 Lambda 的无服务器应用程序连接到 Amazon RDS for MySQL 实例,用户现在频繁遇到“连接过多”错误。数据库已配置为最高的 max_connections 可用值。SysOps 管理员应如何操作以防止这些连接错误?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 部署 Amazon RDS Proxy 并更新 Lambda 函数的连接字符串以使用该代理。.
为什么这是答案
当无服务器应用程序(如 AWS Lambda)与关系型数据库交互时,由于 Lambda 函数的瞬时性和并发性,会频繁建立和断开数据库连接,这可能迅速耗尽数据库的连接池,导致“连接过多”错误。Amazon RDS Proxy 旨在解决此问题。它通过维护一个持久的数据库连接池,并将来自 Lambda 函数的短期连接请求路由到这些现有连接,从而有效地复用和管理数据库连接。这减少了数据库的连接开销,并防止了连接耗尽。 其他选项: 创建 RDS 只读副本并使用 Route 53 加权记录分配流量:只读副本可以分担读取负载,但不能解决主实例上的写入连接问题或整体连接管理问题。 增加数据库参数组中的 maxconnecterrors 参数:此参数控制在阻止主机之前允许的连接错误数量,与连接池耗尽无关。 将 Lambda 函数的预留并发限制提高到更高的值:这会允许更多的 Lambda 函数同时运行,从而可能加剧而不是缓解“连接过多”错误。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡