某些Google App Engine实例中的负载,而其他Google App Engine实例中的负载非常小。为什么?

时间:2015-07-16 08:50:17

标签: java google-app-engine load-balancing

正如您在下面的快照中看到的,一些动态实例中的负载是巨大的(超过20k请求),而在其他情况下非常小。

enter image description here

为什么会这样?不应该GAE均匀分配负载??

2 个答案:

答案 0 :(得分:2)

如果负载在活动动态实例之间保持平衡,那么它们很少会变为空闲(仅当整个应用程序的流量几乎为零时),因此它&# 39;很难动态地关闭它们。

更多信息:

答案 1 :(得分:1)

这是我从Google App Engine专家那里得到的:

  

App Engine请求调度使用多种启发式方法将请求路由到应用程序实例。在低QPS时,它保持在关联性调度模式,并将大多数请求路由到最近响应健康检查并成功处理请求的实例。这可以解释为什么您会看到每个实例的请求数量的这种变化。随着应用程序流量的增加,所有实例的负载都应该均匀。

我还问过关闭实例的GAE策略是什么。我发现即使他们没有收到任何请求,他们中的许多人都已经开始了

  

非服务请求的动态实例最终会收集垃圾。但是,您只需在收到最后一次请求后再收取15分钟的费用。有关实例计费的其他信息,请参阅此文档。

https://cloud.google.com/appengine/kb/billing#different_on_demand_instance_resident