谷歌应用程序引擎(Java 11标准,基本扩展)空闲超时不工作?

谷歌应用程序引擎(Java 11标准,基本扩展)空闲超时不工作?,java,spring-boot,google-app-engine,Java,Spring Boot,Google App Engine,我在AppEngineJava11标准环境中部署了一个JavaSpring启动应用程序。 我的app.yaml配置非常简单: runtime: java11 env: standard instance_class: B4 handlers: - url: .* script: auto basic_scaling: idle_timeout: 3600s max_instances: 1 如果我没有弄错的话,在实例关闭之前,应该让它运行一个小时。当我查看日志时,我可以

我在AppEngineJava11标准环境中部署了一个JavaSpring启动应用程序。 我的app.yaml配置非常简单:

runtime: java11
env: standard
instance_class: B4

handlers:
  - url: .*
    script: auto

basic_scaling:
  idle_timeout: 3600s
  max_instances: 1
如果我没有弄错的话,在实例关闭之前,应该让它运行一个小时。当我查看日志时,我可以看到在创建实例几分钟后,会发送/_ah/stop请求并关闭实例:

2020-02-13T12:43:35.125504Z GET 200 95 B 23,3 s Unknown /_ah/start I GET 200 95 B 23,3 s
2020-02-13T12:43:45.590697Z   .   ____          _            __ _ _ A 
2020-02-13T12:43:45.590710Z  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \ A 
2020-02-13T12:43:45.591215Z ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ A 
2020-02-13T12:43:45.591236Z  \\/  ___)| |_)| | | | | || (_| |  ) ) ) ) A 
2020-02-13T12:43:45.591251Z   '  |____| .__|_| |_|_| |_\__, | / / / / A 
2020-02-13T12:43:45.591266Z  =========|_|==============|___/=/_/_/_/ A 
2020-02-13T12:43:45.596711Z  :: Spring Boot ::        (v2.2.3.RELEASE) A 
[...]
2020-02-13T12:50:34.948123Z GET 200 95 B 59 ms Unknown /_ah/stop A GET 200 95 B 59 ms

为什么会这样?实例是否应该保持至少60分钟的空闲?我是做错了什么,还是谷歌应用程序引擎出了问题?

只针对像我一样面对这个问题的开发者。试着设置

max_instances: 2

或者更大,在我看来,appengine在max_实例上被触发:1。它认为已达到最大实例数,甚至关闭单个实例。无论如何,max_instances=2-对我来说很有效。

在收到请求后,您的实例是否立即关闭?是的,差不多。当我打开“/var/log/google_init.log”之后,它也会记录:2020-02-13T12:50:35.495014Z[start]2020/02/13:50:35.494065在终止信号2020-02-13T12:50:35.504274Z[start]2020/02/13:50:35.503817启动程序失败:用户应用程序失败,退出代码为-1(有关更多详细信息,请参阅stdout/stderr日志):信号:终止2020-02-13T12:50:35.709105967Z称为出口(1)的容器。