繁体   English   中英

AWS Lambda持续时间与功能运行时间

[英]AWS Lambda Duration vs Function run time

我注意到Cloud Watch日志中的持续时间与功能运行时间问题以及我的Nodejs Lambda函数。 我使用无服务器插件来部署/编码我的功能。

这是我的lambda函数代码:

module.exports.handler = function (event, context, cb) {
    console.time("function_run_time");
    myFunction(function (callback) {
       console.timeEnd("function_run_time");
       return cb(null, callback)
    });
};

在云计算日志中,我得到以下内容

2016-05-25T00:18:58.881Z    45cd0785-ccce-11e6-818f-cb61404e173c    function_run_time: 477ms 
REPORT RequestId: 45cd0785-ccce-11e6-818f-cb61404e173c  Duration: 1866ms    Billed Duration: 1900 ms Memory Size: 1024 MB   Max Memory Used: 39 MB

我想知道为什么函数运行时间是477ms,但持续时间是1866ms。

我的代码中是否有一些东西需要调用以更早地结束Lamdba函数?

谢谢

在调用回调函数后检查代码是否正在运行请参见: aws lambda

默认情况下,回调将等到Node.js运行时事件循环为空,然后冻结进程并将结果返回给调用者。 您可以将此属性设置为false,以请求AWS Lambda在调用回调后立即冻结进程

此外,如果您使用旧版本的节点与Lambda,您应该调用context.succeed(); context.fail(error)结束函数。

暂无
暂无

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

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