我目前正在建设使用AWS LAMBDA与Serverless Framework网络API。如何优化AWS Lambda?
在我的lambda函数,他们每个人连接到Redis的(elasticache)和RDB(极光,RDS)或DynamoDB检索数据或写入新的数据。 而我所有的lambda函数都在我的VPC中运行。
一切正常,只是在首次执行或执行最后一次执行一段时间后,lambda函数,它需要相当长的时间(1-3秒)执行lambda函数,有时它甚至与网关回应超时错误(大约30秒),即使我的lambda功能配置为60秒超时。
如here所述,我假定1-3秒被用于初始化一个新的容器。但是,我想知道是否有办法缩短这个时间,因为1-3秒或网关超时对于生产使用来说不是一个理想的选择。
如果你不想让冷启动延迟,你可以尽量保持平的API每分钟,以防止实例去因闲置睡觉。设置更高的RAM也会加速冷启动,因为这也会影响CPU的分配。但是对于30多岁的超时,它绝对是错误的。 – Nick