为什么appengine会缩放这么多空闲实例?

时间:2017-11-08 12:28:41

标签: java google-app-engine

这是我的java google appengine应用程序过去一周的视图:

enter image description here

正如您所看到的,活动实例的数量实际上从未超过1,但Google在持续超过24小时的峰值期间已经扩展了40多个空闲实例。这导致配额超出错误。 (对于流量较低的应用程序,一天超过75美元!)

我的配置是这样的:

<automatic-scaling>
    <min-idle-instances>1</min-idle-instances>
    <max-idle-instances>automatic</max-idle-instances>
</automatic-scaling>

我现在已将max-idle-instances设置为2个实例以查看是否解决了这个问题。但是,我不高兴不明白为什么这么多人首先被放大了。似乎没有任何异常流量导致这种激增。这不是第一次发生这种情况。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题出在您的配置中:

<max-idle-instances>automatic</max-idle-instances>

应该是

<max-idle-instances>1</max-idle-instances>

这意味着Google将始终保留至少一个实例,而不会产生任何流量。当服务实例超载时将使用它,并允许负载均衡器启动新实例。

官方文档here

如果您希望为高流量高峰做好准备,则可以改为调整min-idle-instances。否则,在大多数情况下,max-idle-instances设置为1就足够了。