这是我的Java Google Appengine应用程序过去一周的视图:
如您所见,活动实例的数量实际上从未超过1,但是在持续超过24小时的高峰期间,Google已扩展了40多个空闲实例。这导致配额超出错误。 (低流量应用一天内超过$ 75!)
我的配置是这样的:
<automatic-scaling>
<min-idle-instances>1</min-idle-instances>
<max-idle-instances>automatic</max-idle-instances>
</automatic-scaling>
我现在将
max-idle-instances
设置为2个实例,看看是否可以解决它。但是,我不满意为什么一开始就会放大这么多,我感到不高兴。似乎没有任何异常流量引起这种激增。这不是第一次发生这种情况。有任何想法吗? 最佳答案
问题出在您的配置中:
<max-idle-instances>automatic</max-idle-instances>
它应该是
<max-idle-instances>1</max-idle-instances>
这意味着Google将始终保留至少一个实例,而不会产生任何流量。当服务实例超载时将使用它,并允许负载均衡器启动新实例。
官方文档here
如果您希望为高流量高峰做好准备,则可以调整min-idle-instances。否则,在大多数情况下,max-idle-instances集1就足够了。