我有一个lambda函数,该函数在开始时将超时处理程序设置为具有一定的延迟(60秒)。我想知道当lambda返回响应(在不到60秒内)之前未取消超时处理程序时,lambda的确切行为是什么。尤其是,当有数百个lambda调用时,上一个lambda执行中的取消超时处理程序会影响在同一实例上运行的下一个进程吗?更多信息-lambda函数是异步调用的。
您没有提到您使用的是哪种语言,也没有提供任何代码来指示您如何创建超时,但是AWS Lambda执行环境中描述了一般过程。
Lambda会在调用后冻结执行环境,并保持冻结状态,直到特定的最大时间量(15分钟)为止,并且如果新的调用发生得足够快,则会解冻Lambda,并重新使用先前的执行环境。
该文档的主要报价是:
如果Lambda重用了执行环境,则由Lambda函数启动并在函数结束时未完成的后台进程或回调[将]恢复。在代码退出之前,请确保代码中的所有后台进程或回调均已完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句