Google app engine GAE don'的基本缩放实例;即使远远超过空闲超时,也不能关闭

Google app engine GAE don'的基本缩放实例;即使远远超过空闲超时,也不能关闭,google-app-engine,scaling,shutdown,autoscaling,Google App Engine,Scaling,Shutdown,Autoscaling,我已经在Google App Engine Standard(Java,尽管这不应该有任何区别)上配置了一个默认服务版本,以使用基本缩放并运行单个B2实例: <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>${app.id}</application> <version>tasks</version> <

我已经在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>

没有背景线程

为什么这个实例不关闭?两天前,该实例几乎整天都在运行,空闲,使用此配置。。。那么问题是什么

idle的定义是在
x
时间内没有收到新请求。如果执行最后一个请求需要20分钟怎么办?idle不应该定义为自上次请求完成以来的时间吗

我在SeverFault上发布了这个问题(因为这不是一个编程问题),但被告知StackOverflow将是更好的站点…

GCP支持:

我试图重现相同的行为,但无论是使用1m还是60秒,实例都会在完成最后一个请求后关闭

尽管如此,当我有任何长时间的请求、线程和/或任务队列运行数分钟时,在该请求完成之前,实例不会关闭。您还可以找到手动/基本缩放的以下信息:

请求最多可运行24小时。可以使用手动缩放的实例 选择处理/_ah/启动并执行一个程序或脚本 数小时不返回HTTP响应代码。任务队列任务可以 运行长达24小时

在您的情况下,似乎有一个请求在完成之前持续了几分钟,因此,在您手动停止该实例之前,该实例始终处于活动状态(而不是空闲状态)。您可能会发现此文档也很有用


如果您认为这种行为不是您当时所经历的,我建议您创建一个新的方法,以便我们可以进一步调查。确保提供项目编号和所有要求的详细信息(新样品)。创建后,请共享问题跟踪者编号,以便我们可以对此进行调查。

感谢您的帮助。我会再试一次,如果我能重现这个问题,我会创建一个私人问题跟踪程序