我想了解min-instances和min-idle-instances之间的区别?
我看过https://cloud.google.com/appengine/docs/standard/java/config/appref#scaling_elements上的文档,但我无法区分这两者。
我的用例:我希望至少有一个实例始终正常运行,否则在大多数情况下,GAE在创建实例时会花费时间,导致我的请求超时(在基本伸缩的情况下)。
它应该保持运行,无论是否有流量,如果有请求,它应该立即为其提供服务。如果请求量增长,那么它应该进行扩展。
我应该用哪一个?
发布于 2018-08-30 21:28:26
min-idle-instances引用准备好支持您的应用程序的实例,以防您收到高流量或CPU密集型任务,这与min_instances不同,后者是用于处理传入请求立即的实例。我建议你在this link上看一看,以便对空闲实例有更深入的解释。
基于此,由于您的用例关注的是立即为传入的请求提供服务,因此我认为您应该使用min_instances功能,并且仅在您想要为突然的负载高峰做好准备时才使用min-idle-instances。
发布于 2018-08-30 21:15:02
min-instances配置适用于动态实例,而min-idle-instances配置适用于空闲/驻留实例。
另请参阅:
发布于 2021-06-15 22:01:43
min_instances:任意时刻运行的最小实例数,无论是否有流量,风雨无阻。
min_idle_instances:在当前使用的实例上运行的空闲(或未使用)实例的最小数量。示例:您自动扩展到5个正在接收请求的应用程序引擎实例,通过将min_idle_instances设置为2,您将总共运行7个实例,2个“额外”实例处于空闲状态并等待,以防您收到更多负载。目标是当负载增加时,您的用户不必等待启动实例所需的加载时间。
重要提示:您需要配置预热请求才能工作
IMPORTANT2:您将为任何正在运行的实例付费,无论是否空闲。App engine并不便宜,所以要小心。
https://stackoverflow.com/questions/52092432
复制相似问题