什么可能导致GAE实例出现峰值?

时间:2014-11-01 18:21:34

标签: google-app-engine

我注意到我最终几乎超过了我的每日结算限额。它纯粹是由运行实例数量激增引起的。我查看了实例的数量,并且有8个实例的峰值。然后,我在同一时间段查看请求/秒,以查看请求数量是否有相应的峰值,但没有。

我正在使用Java,并且我在appengine-web.xml中将threadsafe设置为true。

以下两个图表显示了实例中的峰值和相对稳定的请求/秒图表。

Instances

Requests / second

更新 - 我刚刚发现字节/秒图形似乎对应。那么返回一个相对较大的结果的请求会导致实例出现峰值吗?

Bytes/second

1 个答案:

答案 0 :(得分:1)

Google不断调整App Engine的调度程序,因此我无法确定我的回复是否完全准确。无论如何,这就是我的看法。

当实例忙于处理消耗其带宽的长时间运行的请求时,新请求将导致创建新实例。但是,此实例不是立即可用的 - 启动时间可以从6秒到40秒(对于Java运行时),具体取决于应用程序。当新请求在此启动时间内继续命中时,单个长时间运行的请求可能导致多个实例被分离。对于具有大量实例的应用程序而言,这种情况不太可能更频繁地可用,并且单个请求不太可能产生重大影响。