我对Kotlin/Java有点陌生,但我已经使用AWS Lambda好几年了(所有的Python和Node)。我一直试图使用运行在java 11 corretto(目前唯一支持的运行时)上的Kotlin在SpringBoot Lambda上“成功”启用SnapStart,但它似乎没有像我预期的那样工作。
我已经连接到CRaC生命周期方法beforeCheckpoint和afterRestore。在beforeCheckpoint中,我已经初始化了SpringBoot应用程序,我可以在部署日志中看到它(AWS使用SnapStart lambda为部署阶段创建日志流)。
然而,令人担忧的是,我还看到SpringBoot应用程序在函数调用日志中也被初始化了。我本以为这只会发生在创建快照的部署/初始化阶段。因此,我并没有看到延迟或整体上的巨大改善。
知道为什么会这样吗?
1条答案
按热度按时间jmo0nnb31#
我遇到了本质上相同的问题(使用Java而不是Kotlin),解决方案是将运行时-〉处理程序从
软件开发者可以通过一个简单的方法来实现这个功能。
至
函数调用器::handleRequest函数调用器::handleRequest函数调用器