Google App Engine中的min-instances和min-idle-instances有什么区别?

Par*_*ede 6 google-app-engine

有人可以帮助我了解最小实例和最小空闲实例之间的区别吗?

我已经在https://cloud.google.com/appengine/docs/standard/java/config/appref#scaling_elements上看到了文档,但是我真的不需要区分这两个参数,我应该使用哪一个?

我的需求是我希望至少保持1个实例运行,否则在大多数情况下,gae需要花一些时间来创建实例,而到那时我的请求将超时(在基本扩展的情况下)

所以我的用例是我正在寻找1个实例始终保持正常运行,无论是否有流量,如果请求到来,它将立即为它服务并且请求增长,那么它可能会扩大规模…

Dan*_*scu 5

min-instances配置适用于动态实例,同时min-idle-instances适用于空闲/常驻实例。

也可以看看:


Arm*_*_SC 5

min-idle-instances提及那些准备支持的情况下,你的应用程序中的情况下,您收到高流量CPU密集型任务,不同的是min_instances它是用来处理传入请求的情况下,马上。我建议您看一下此链接,以更深入地了解空闲实例。

基于此,由于您的用例着重于立即处理传入的请求,因此我认为您宁可使用该min_instances功能,并且min-idle-instances仅在希望为突然的负载高峰做好准备时使用。


Que*_*n C 5

min_instances:任何时间运行的最小实例数,无论有流量还是无流量,雨天还是晴天。

min_idle_instances:在当前使用的实例上运行的空闲(或“未使用”)实例的最小值。示例:您自动扩展到 5 个正在接收请求的应用程序引擎实例,通过设置min_idle_instances为 2,您将总共运行 7 个实例,2 个“额外”实例处于空闲状态并等待,以防您收到更多负载。目标是当负载增加时,您的用户不必等待启动实例所需的加载时间。

重要提示:您需要配置预热请求才能正常工作

重要提示2:您将为任何正在运行的实例付费,无论是否空闲。应用程序引擎并不便宜,所以要小心。


Man*_*ngu 0

min_instances适用于您想要运行的实例数量,从 0(如果您想在没有收到流量时缩小规模,则很有用)到 1000。您需要根据正在运行的实例数量付费,因此,这是对于节省成本很重要。

对于您的情况,请将此值设置为 1,因为这是最简单的选项。