温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

AWS Lambda 中的冷启动该如何理解

发布时间:2022-01-12 16:32:22 来源:亿速云 阅读:228 作者:柒染 栏目:云计算

AWS Lambda 中的冷启动该如何理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

什么是冷启动?

冷启动是触发函数时遇到的延迟。

仅当没有空闲容器等待运行代码时,才会发生冷启动。这一切对于用户都是不可见的,AWS 完全控制何时终止容器。

冷启动有什么影响?

  • 由于响应缓慢而使用户沮丧

  • 为速度付出更多的钱(有时)

  • 如果不仔细考虑,则会出现调用函数中的超时-连锁反应

  • 关心与你无关的运营问题

何时应该关注冷启动?

  • 如果你使用的是 Java 和 C# 之类的静态类型语言

  • 如果你有面向客户/同步的应用程序

  • 如果你的请求量少或稀疏

  • 部署新版本后(所有容器均被销毁)

  • 配置中的更改(环境变量,安全组,内存限制等),新容器必须以新的配置启动

什么因素会增加冷启动时间?

  • 语言选择

  • 内存大小

  • 代码大小

  • VPC

  • HTTPS 调用

  • 需要类路径扫描的事物(Java)

这个问题有什么解决方案吗?

首先,接受你不能保证不会遭受冷启动的感觉。最终的解决方案必须来自云提供商。我们只能尝试改进。

  • 如果这不是一个大问题,那么什么也不做(建议)

  • 等待 AWS 对其进行改进(例如 AWS 提供了预置并发功能、并针对 VPC 网络做了改进等)

  • 使用动态编程语言(例如 Python、NodeJS 或 PHP ),而不要使用静态类型的编程语言(例如:C++、C# 或 Java)

  • 使用 HTTP 而不是 HTTPS

  • 增加内存(并支付更多)

  • 做一些预热(在 AWS 没有提供预置并发之前,可以尝试定时触发函数以保持函数实例是热的)

看完上述内容,你们掌握AWS Lambda 中的冷启动该如何理解的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI