体验实例最近休眠了几天,重新启动之后又自动休眠,每次都是

请参考体验实例的休眠策略,另外通过定时任务重启有流控,可能无法唤醒容器。体验实例主要用于开发测试,提供对外服务的请用标准实例。

我买了标准实例,但是预备环境不能点击,生产环境显示在运行,部署的时候,还是503

我这边看到您预备环境中的体验实例不是休眠而是部署失败了。原因是健康检查没通过。请注意 //__engine/1/ping 这两个路由中至少一个需要返回 200,否则健康检查不通过,部署会中断。参见 网站托管开发指南 Java 版

云引擎会为标准实例赠送一个预备环境,资源选项看到预备环境还是“体验模式”

我用的是App,还没有搭建网站,请问这两个路由是什么意思呢

之前免费版都可以用,也没有部署新的实例,为什么会不行呢

这里的网站是包括提供后端 API 的广义上的网站。

在访问 / 路由的时候您部署的项目会抛出 NPE 异常,导致 / 访问失败,最终导致健康检查失败,中断部署。您可以在控制台云引擎日志中看到详细的 NPE 异常报错。看起来这个 NPE 异常是有一定几率会触发,所以有时可以正常部署。建议您检查项目代码,排查引起异常的原因。

不是有一定几率,是每次都会发生

我用的是java sdk,里面已经写了健康检查,不是这个问题,你们帮我看一下,谢谢

切换回体验版本,又休眠了,能不能解决一下这个问题?

体验实例休眠是因为没有请求,您可以试下,如果访问 http://web*.*-tech.xyz/ 会唤醒休眠实例。(网址中隐去了部分字符。)

「有一定几率」是因为之前我看到你在标准实例的生产环境中曾经是部署成功的。包括现在访问 http://web*.*-tech.xyz/ 都是正常的(因为云引擎会使用上一个部署成功的版本)。

我这边使用模板项目(使用 lean init 创建,选择 Java)没有复现您遇到的问题。还是建议您检查项目代码有没有问题。

现在没有休眠了,我用App调用不能唤醒么,然后我再次部署,还是503,报这个错误WARN org.eclipse.jetty.server.HttpChannel - /__engine/1/ping,但是之前健康检查都没有问题

没有休眠,我没有更新代码,还是之前部署成功的,App端还是拉不到数据

您直接部署未作任何改动的模板项目(使用 lean init 创建,选择 Java)可以正常部署吗?

还没有尝试,正常的运行中,唤醒休眠,前几天的正常版本,App还是请求不了内容,这是不对的

init之后部署,云引擎上面,很多文件maven下载不了,可能是网络问题

App还是请求不了内容

您需要排查 App 具体是什么请求失败了,报错是什么,然后验证项目能否正确响应相应的请求。

很多文件maven下载不了

我看报错日志是:

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  34.897 s
[INFO] Finished at: 2020-10-23T10:55:59+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project java-war-getting-started: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

看起来不是网络请求失败,而是项目配置的原因(请确保项目中包含了 web.xml 文件,或者设置 failOnMissingWebXml 为 false)

App所有请求都不行,已经开发几个月了