8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

504 请求已终止,因为已达到最大请求超时时间 GCP

John P Kent 1月前

14 0

我有两个名为“A”的 Google Cloud Run 服务,它们向另一个服务“B”发出客户端 rest 调用,以从 MongoDB 数据库获取信息。奇怪的是,请求发出的是 https://A/

我有两个名为“A”的 Google Cloud Run 服务,它们向另一个服务“B”发出客户端 rest 调用,以从 MongoDB 数据库中获取信息。奇怪的是,发出的请求 https://A/revisions/463fc2ce-9140-47f7-8294-240a5640a49b/pages 有时会产生 504 错误,并显示消息“请求已终止,因为它已达到最大请求超时”,但是相同的调用但具有不同的修订 ID,例如:https://A/revisions/543fc2ce-9140-47f7-8294-240a5640a49b/pages 没有问题,第一个修订版在响应中带来的信息比第二个修订版少。

查看客户端“B”的日志,我发现它显示了警告类型的消息:响应主体被截断。这通常意味着请求超时或应用程序在响应完成之前退出。

我还观察到 CPU 或内存没有问题,并且在两种情况下 CPU 始终处于活动状态。

这是我在两个服务的 yaml 中的配置:

resource_requests:
cpu: 1
memory: 512
resource_limits:
cpu: 1
memory: 512
min_scale: 1
max_scale: 100
cloud_run_gen: gen2
ports:
name: http1
port: 8080
startup_cpu_boost: true
cpu_always_allocated: true

会发生什么事?

帖子版权声明 1、本帖标题:504 请求已终止,因为已达到最大请求超时时间 GCP
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由John P Kent在本站《java》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 如果您的服务正在处理长请求,则可以增加请求超时时间。

    超时默认设置为 5 分钟(300 秒),最多可延长至 60 分钟(3600 秒)。

    gcloud run services update [SERVICE] --timeout=[TIMEOUT]
    
  • 你好 Alex Pliutau,首先,感谢您的回复。我有一个问题:如果我不更改超时时间,而是将其更改为服务使用 http/2,是否可以减少以下问题:“响应主体被截断。通常意味着请求超时或应用程序在响应完成之前退出。”以及服务器端的 504 错误?奇怪的是,这种情况发生在特定的修订 ID 上,响应非常相似,具体取决于过滤器

返回
作者最近主题: