这是我的Java Google Appengine应用程序过去一周的视图:

java - 为什么Appengine扩展了那么多空闲实例?-LMLPHP

如您所见,活动实例的数量实际上从未超过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就足够了。

10-01 17:25
查看更多