我注意到我最终几乎超过了我的每日结算限额。它纯粹是由运行实例数量激增引起的。我查看了实例的数量,并且有8个实例的峰值。然后,我在同一时间段查看请求/秒,以查看请求数量是否有相应的峰值,但没有。
我正在使用Java,并且我在appengine-web.xml中将threadsafe设置为true。
以下两个图表显示了实例中的峰值和相对稳定的请求/秒图表。
更新 - 我刚刚发现字节/秒图形似乎对应。那么返回一个相对较大的结果的请求会导致实例出现峰值吗?
答案 0 :(得分:1)
Google不断调整App Engine的调度程序,因此我无法确定我的回复是否完全准确。无论如何,这就是我的看法。
当实例忙于处理消耗其带宽的长时间运行的请求时,新请求将导致创建新实例。但是,此实例不是立即可用的 - 启动时间可以从6秒到40秒(对于Java运行时),具体取决于应用程序。当新请求在此启动时间内继续命中时,单个长时间运行的请求可能导致多个实例被分离。对于具有大量实例的应用程序而言,这种情况不太可能更频繁地可用,并且单个请求不太可能产生重大影响。