我们有一个平均每秒处理 0.5 个请求的 App Engine 应用程序,并且似乎所有这些请求都可以由运行 Go 应用程序的同一个实例作为主版本来处理。
但是,有时 App Engine 会启动第二个实例(有时甚至是第三个),除了处理一个或两个请求之外,这似乎没有任何作用。这是一个例子。
手动关闭该实例似乎不会造成任何伤害,所以我的问题是,为什么 App Engine在一段时间没有收到任何请求后没有杀死该实例?(上面的示例在过去一小时内有四个请求,通常请求/年龄比率会更低)。
更新:
类似的情况是在不同版本上启动实例时。App Engine 似乎只是在几个小时没有收到任何请求后才杀死实例。
在应用程序设置 → 性能下,
- 空闲实例设置为自动 - 20
- 待定延迟设置为150ms – 250ms