AWS Lamba在使用RDS时性能较差

ali*_*ish 7 amazon-rds node.js aws-lambda serverless-framework serverless-architecture

我使用无服务器框架实现了AWS Lambda功能.Lambda函数使用RDS和MongoDB.MongoDB端点运行大约500ms,但RDS运行12秒(冷启动)和~3秒(热启动).

注意:我在此端点中使用Sequelize.

如何加速我的RDS Lambda端点?

Nir*_*thi 9

在功能模块定义后的第一行,添加以下行

context.callbackWaitsForEmptyEventLoop = false;
Run Code Online (Sandbox Code Playgroud)

callbackWaitsForEmptyEventLoop

  • 默认值是true
  • 仅用于修改回调的默认行为.

您可以将此属性设置为false,以便在调用回调后立即请求AWS Lambda冻结进程,即使事件循环中存在事件也是如此.AWS Lambda将冻结进程,任何状态数据和Node.js事件循环中的事件(当下一次调用Lambda函数并且AWS Lambda选择使用冻结进程时,处理事件循环中的任何剩余事件)

更多详细信息阅读文章