【发布时间】:2018-09-23 13:45:10
【问题描述】:
我已经在 Google App Engine Standard(Java,虽然这不应该有任何区别)上配置了我的默认服务版本,以使用基本缩放并运行单个 B2 实例:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>${app.id}</application>
<version>tasks</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
<module>default</module>
<instance-class>B2</instance-class>
<basic-scaling>
<idle-timeout>60s</idle-timeout>
<max-instances>1</max-instances>
</basic-scaling>
<!-- Other stuff -->
</appengine-web-app>
尽管近 28 分钟没有收到任何请求,但实例并没有自行关闭(我使用 appcfg.cmd stop_module_version... 手动关闭它):
没有后台线程。
为什么这个实例没有关闭?两天前,实例运行了几乎一整天,处于闲置状态,采用这种配置...那有什么问题?
idle的定义是在x的时间内没有收到新的请求。如果最后一个请求需要 20 分钟才能执行怎么办? idle不应该定义为自上次请求完成以来的时间吗?
我在 SeverFault 上发布了这个问题(因为这不是编程问题),但被告知 StackOverflow 会是更好的网站...
【问题讨论】:
标签: google-app-engine scaling shutdown autoscaling