AWS Lambda SnapStart提高Java冷启动10倍

Amazon Web Services(AWS)发布了Lambda SnapStart,这是对Lambda 无服务器计算服务的更新,可大大减少应用程序启动延迟。
SnapStart旨在通过使用可运行多个执行环境的快照来加快应用程序的冷启动时间。

AWS Lambda SnapStart for Java无需额外成本即可将函数启动性能提升10倍。Lambda SnapStart是一项性能优化,可让您更轻松地使用AWS Lambda构建响应速度快、可扩展的Java应用程序,而无需配置资源或花费时间和精力实施复杂的性能优化。

对于延迟敏感型应用程序,如果您希望支持不可预测的突发流量,则较高的异常启动延迟(称为冷启动)可能 导致用户体验延迟。

在Lambda函数中启用后,Lambda SnapStart将开始其优化,并将加密的中内存和磁盘状态的快照高速缓存以便在稍后的时间被调用。14天未调用的快照将该高速缓存缓存中删除。

AWS Lambda在一个安全的执行环境中运行函数,该 环境在初始化(Init)、调用(Invoke)和关闭阶段之间循环。每次调用代码时都要运行这些代码可能会很慢,并导致成本增加。

使用Lambda SnapStart,无需初始化阶段即可检索和调用每个快照,并根据需要以块为单位填充执行环境。这将大大缩短加载和执行时间,这可以使Java函数的启动速度提高10倍。