gpt4 book ai didi

java - 在 Amazon Lambda 上运行 Spring Boot

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:05 26 4
gpt4 key购买 nike

我正在尝试在 Amazon Lambda 上部署 Spring Boot 应用程序。我注意到如果处理程序被快速连续调用——spring 会尝试重新加载自身、重新设置数据源、重新加载 bean 等

如果 main 方法已经被调用,有没有办法告诉 Spring Boot 不要重新初始化自己?

谢谢达米安

最佳答案

据我所知,Amazon Lambda 是一个无状态函数,它会针对每个请求进行实例化。

如果您多次调用 Lambda,这很正常,您会看到针对每个请求的 Spring Boot 初始化。

如果请求来得慢,可能是 AWS 又重用了同一个 Lambda,所以只做了一次 Spring 初始化。

如果请求快速或并行,AWS 将启动更多 Lambda 实例以动态扩展。这解释了您面临的问题。

我认为,将整个 Spring 应用程序用作 AWS Lambda 并不是正确的方法。 Lambda 应该是无状态函数,可以快速实例化。

您可能会尝试使您的 Spring 应用程序尽可能小,以减少加载时间并节省资源,如 this tutorial 中所述。 .

关于java - 在 Amazon Lambda 上运行 Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com