开发者社区 > 云原生 > Serverless > 正文

请问闲置模式的实例在处理完请求后,不会释放该实例,但是也会冷冻是吧?

请问闲置模式的实例在处理完请求后,不会释放该实例,但是也会冷冻是吧?

展开
收起
绿子直子 2023-06-09 14:12:00 57 0
3 条回答
写回答
取消 提交回答
  • 是的。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-09 17:21:29
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    当一个实例完成一个请求后并不会释放,而是进入“静默”的状态。在一定时间范围内,如果有新的请求被分配过来,则会直接调用对应的方法,而不需要再初始化各类资源等,这在很大程度上减少了函数冷启动的情况出现。为了更合理的利用资源,是存在“实例”复用情况的。

    调度器能针对闲置的实例进行迁移,将它们从利用率低的节点迁移到利用率高的节点以释放闲置节点。

    你可以参考一下这篇论文《Owl: Performance-Aware Scheduling for Resource-Efficient Function-as-a-Service Cloud》。

    2023-06-09 15:48:25
    赞同 1 展开评论 打赏
  • 闲置模式主要针对应用程序的低流量期,通过保留实例来提高应用的响应速度。在闲置模式下,实例会一直被保留,并且不会自动释放。

    当应用程序启动时,它会创建一个实例池来管理应用程序的实例,并在需要时从该池中获取实例。当请求处理完成后,这些实例将会变为闲置状态,并被保留在实例池中,以便于下次请求快速响应。

    但是,在保留实例的同时,如果应用程序在一段时间内没有接收到任何请求,则会根据应用程序配置的空闲实例超时时间冷冻实例。在冷冻状态下,实例将不再响应请求,并且不会收取任何费用。当新请求到达时,应用程序会解冻一个实例并使用它来处理请求。

    需要注意的是,在闲置模式下,实例仍然会收取计算机资源费用(如 CPU、内存等),因此建议在业务需求和成本之间进行权衡,合理使用闲置模式。

    2023-06-09 14:33:51
    赞同 1 展开评论 打赏
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载