AWS Lambda上的Dotnet:一次将向一个容器发送多少个请求?

时间:2018-11-28 07:51:48

标签: .net amazon-web-services asp.net-core .net-core aws-lambda

为dotnet core 2.1使用无服务器模板,

一个AWS Lambda容器一次可以处理多少个请求?

我遇到一个内存问题,其中一个大请求占用了超过2Gb的RAM。如果在那个时间段内正在处理该请求,则同一容器将服务于另一个请求,它肯定会失败。任何人都可以确认是否会发生这种情况?

1 个答案:

答案 0 :(得分:1)

Lambda容器/调用是完全隔离的。因此,大量的内存使用/运行缓慢/ segfaults /等等等等只会影响当前请求。

唯一的警告是内存泄漏。 AWS可能会将已初始化的容器重用于该功能,以服务以后的请求。如果您的函数正在泄漏内存,则泄漏的所有内容都会一直泄漏,直到容器被AWS杀死。尽管如果调用由于内存不足而失败,AWS可能会终止它。

容器通常寿命很短。 AWS不提供任何保证(实际上,建议您假设 no 容器可重复使用),但是即使是使用频繁的容器,也有可能不会持续超过一个小时。