Google App Engine自动缩放功能如何运作?

use*_*585 5 google-app-engine quota autoscaling

这个问题与Google App Engine配额和实例有关。

我部署了GAE应用程序,但未指定任何特定的缩放算法。从他们的文档来看,默认值似乎是自动缩放。

那么他们何时将应用程序扩展到另一个实例,即何时确切地产生一个新实例?是什么请求导致第二个实例开始运行并且流量分流?

Dan*_*scu 6

实际上,它已经很好地解释了。

扩展动态实例

App Engine调度程序决定是使用现有实例(处于空闲状态还是接受并发请求的实例)为每个新请求提供服务,将请求放入待处理的请求队列中,还是为该请求启动新实例。该决定考虑了可用实例的数量,应用程序处理请求的速度(延迟)以及启动新实例所需的时间。

每个实例都有其自己的传入请求队列。App Engine监视每个实例的队列中等待的请求数。如果App Engine检测到由于负载增加而导致应用程序队列过长,则会自动创建该应用程序的新实例来处理该负载。

可以调整参数以进行自动缩放,请参阅更改自动缩放性能设置缩放元素

如果您确实想对实例数施加硬性限制,则可能必须使用带有max_instances配置的基本扩展或手动扩展。