AWS Lambda是否在每次调用时重置内存?

我目前正在将AWS Lambda与Java 8结合使用。据我所知,AWS Lambda被认为是一个隔离的工作单元,即每个流程都可以独立完成。在这种情况下,如果容器为reused,那么JVM或Lambda容器本身是否会保留下一次执行可以使用的内存? Lambda内存是否在每次调用时重置?我似乎在文档中找不到答案。

sky03191 回答:AWS Lambda是否在每次调用时重置内存?

否,它不会擦除内存。如果需要,您应该在函数终止之前实现自己的内存擦除过程。

  

在函数首次调用之前,Lambda会先清除内存,然后再将其分配给执行环境。但是,Lambda不会在同一执行环境中针对同一功能的后续调用之间清除内存,以促进执行环境的重用。

您可以在Security Overview of AWS Lambda白皮书中阅读更多详细信息。

,

Lambda可以包含来自先前调用的缓存数据,但不能保证,并且当使该缓存无效时,AWS不提供任何TTL。如果您需要在所有调用中一遍又一遍地使用相同的数据,则可能会很好。但是,如果您特别需要全新的调用,请确保在执行函数的第一步时刷新缓存/重置变量等。

本文链接:https://www.f2er.com/3166866.html

大家都在问