mysql - lambda查询RDS超时无报错

标签 mysql aws-lambda amazon-rds

我有一个 lambda 函数,它在我第一次运行时成功运行(在新部署之后),但每次我尝试运行它时都会超时。它肯定与 RDS (MySql) 有关,因为如果我调用查询,它会正常工作。我可以在查询 RDS 之前或之后将我喜欢的任何内容控制台记录到 CloudWatch,并且所有日志都进入 CloudWatch,但不会引发任何错误。它显然正在执行整个 lambda,只是没有返回。它也不是 lambda 回调代码,因为,同样,我可以简单地删除 RDS 查询,并且我得到了一个没有打嗝的响应。

最佳答案

事实证明,这是因为我没有关闭 RDS 连接。显然,只要 RDS 连接保持打开状态,lambda 就不会响应。当然这是有道理的,因为您最终可能会打开无限数量的连接(取决于您的 lambda 函数的负载)。遗憾的是,lambda 没有针对 RDS 的连接池功能。 :( 也许这在 Aurora Serverless 发布时不会成为问题?

关于mysql - lambda查询RDS超时无报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47664974/

相关文章:

mysql - 为什么将脚本加载到 mysql 时会出现此错误?

node.js - 如何使用 async await Node js 重构 promise 所有链并续写 ORM

postgresql - MOVE ALL IN "query-cursor_1"自动 sql 指令导致 AWS RDS Postgres 性能问题

c# - Alexa Skill 请求反序列化失败 - json 到 SkillRequest 对象 C#

mysql - 玩! 2.0 - BoneCP 返回关闭的连接

php - Amazon RDS 和 Zend Framework 2

mysql - 在 Mysql 中使用 OrmLite SqlExpression 时检测到潜在的非法片段?

php - 通过PHP解析字典对象并创建MySQL表

mysql - 表的存储引擎不支持修复。 InnoDB 还是 MyISAM?

python - Lambda Python 依赖包错误运行时.ImportModuleError : Unable to import module 'lambda_function' : No module named 'surveys'