繁体   English   中英

AWS Lambda 错误:退出时退出不活动超时

[英]AWS Lambda Error: Quit inactivity timeout at Quit

我在 AWS Lambda 上遇到了一个奇怪的问题,我的 API 调用失败并出现 502 错误,
我检查了 CloudWatch 日志,在这些情况下,甚至没有打印我记录事件对象的第一行代码
函数调用肯定没有到达我代码的 DAO 层。

日志显示以下跟踪 -

2019-07-25T08:03:55.668Z    2329a426-a841-4ce2-91ed-1000c623ba14    Error: Quit inactivity timeout
at Quit.<anonymous> (/opt/layer/node_modules/mysql/lib/protocol/Protocol.js:160:17)
at emitNone (events.js:106:13)
at Quit.emit (events.js:208:7)
at Quit._onTimeout (/opt/layer/node_modules/mysql/lib/protocol/sequences/Sequence.js:124:8)
at Timer._onTimeout (/opt/layer/node_modules/mysql/lib/protocol/Timer.js:32:23)
at ontimeout (timers.js:482:11)
at tryOnTimeout (timers.js:317:5)
at Timer.listOnTimeout (timers.js:277:5)

这是这个奇怪请求的日志样本 -
在此处输入图片说明

我这个 API 行为不一致,
这些失败调用甚至不打印我的处理程序的第一行
我正在使用node 8.10和 mysql lib "mysql": "^2.17.1"

你好吗?

我遇到了同样的问题,我很简单地解决了它:

我改了connection.end(); 通过 connectionn.destroy();

destroy 在执行其功能后,立即终止与 DB 的连接。 “结束”是异步的,这可能是错误的原因。

看:

“要强制立即关闭连接,您可以使用 destroy() 方法。destroy() 方法保证不会为连接触发更多回调或事件。请注意,destroy() 方法不接受任何回调参数,如end() 方法。”

字体: https : //www.mysqltutorial.org/mysql-nodejs/connect/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM