Google App Engine 云构建问题

Google App Engine 云构建问题

让我解释一下我目前的情况,我正在尝试在灵活的应用引擎环境中托管 Wordpress,问题是我已经为 CI / CD 激活了 CloudBuild 触发器,但是在部署时,CloudBuild 返回了以下错误:

故障状态:未知:错误响应:[4] DEADLINE_EXCEEDED

我已经搜索过这个错误,我发现 CloudBuild 超出了构建时间,但是在 cloudbuild.yaml 文件中配置为 1800 秒,并且正在运行命令,gcloud config set app / cloud_build_timeout但错误仍然存​​在,我认为问题出在 CloudBuild 尝试将映像推送到容器注册表时,因为如果我尝试使用该gcloud app deploy命令在本地启动新版本的 App Engine,它可以正常工作,以前所有的部署都可以正常工作,我做的唯一更改是对基础映像,我使用 alpine 作为基础映像,我尝试使用 ubuntu 或 php-fpm 的官方映像,但都不起作用,我想也许是映像大小的问题,但最奇怪的是部署没有 100% 的失败率,如果再次运行失败的部署,这可能会起作用,我想知道其他人是否遇到过这个错误,以便知道如何解决它

答案1

你说得对,已超过截止日期如果请求未在分配的时间内完成,通常会引发错误。出现此错误时,服务器可能会或可能不会执行所请求的操作。

自从灵活的环境不强制要求 60 秒的请求期限(就像标准环境一样),重要的是确保对外部服务的所有调用都指定超时,以避免请求无限期挂起。

作为 GCP文档提及:

应用程序开发人员可以实现自己的servlet 过滤器在灵活的环境中终止耗时超过 60 秒的请求。终止请求线程时正确处理清理非常重要,这样应用程序才不会处于不一致的状态。

其他解决方法尝试将你提出的请求分解为几个较小的请求

此外,您还可以查看应用程序缓存。缓存 PHP 中间代码将显著提高应用程序的响应时间。

相关内容