我惊讶地发现,谷歌应用引擎的空闲实例对服务任何新请求没有任何作用,但动态实例处理了大部分请求。许多空闲实例实际上空闲了几分钟。即使我检查了日志,但什么也没留下。
这是我的应用程序设置。
为什么动态实例的调度比空闲实例多?如何改进我的设置?
我惊讶地发现,谷歌应用引擎的空闲实例对服务任何新请求没有任何作用,但动态实例处理了大部分请求。许多空闲实例实际上空闲了几分钟。即使我检查了日志,但什么也没留下。
这是我的应用程序设置。
为什么动态实例的调度比空闲实例多?如何改进我的设置?
空闲实例是“保留”实例,因此当流量增加时它们立即可用。这就是文档所说的:Idle Instances are pre-loaded with your application code, so when a new Instance is needed, it can serve traffic immediately.
因此,仅当您预计会有大量流量峰值时才需要拥有大量空闲实例,但前提是您希望保持相同的延迟。
这是计算:实例可以处理(最多)10 个请求/秒,并且需要 15 秒才能启动。因此,如果您预计 15 秒内的流量增加 10 个请求/秒,您只需要一个空闲实例,如果增加 30 个请求/秒,您需要两个,等等。