这是我的java google appengine应用程序过去一周的视图:
正如您所看到的,活动实例的数量实际上从未超过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个实例以查看是否解决了这个问题。但是,我不高兴不明白为什么这么多人首先被放大了。似乎没有任何异常流量导致这种激增。这不是第一次发生这种情况。有什么想法吗?
答案 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就足够了。