谷歌应用程序引擎(Java 11标准,基本扩展)空闲超时不工作?
我在AppEngineJava11标准环境中部署了一个JavaSpring启动应用程序。 我的app.yaml配置非常简单:谷歌应用程序引擎(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 如果我没有弄错的话,在实例关闭之前,应该让它运行一个小时。当我查看日志时,我可以
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)的容器。