【问题标题】:GCP Cloud Run produces intermittend 503 errors on long running requests with http2GCP Cloud Run 对使用 http2 的长时间运行请求产生间歇性 503 错误
【发布时间】:2021-09-25 03:55:58
【问题描述】:

当为大文件调用我的云运行服务(服务上启用了 http2!)并取消一些请求时,我收到间歇性的 503 错误。这个问题与负载无关(用 apache bench 测试)。 我尝试将并行请求数降低到 1。我们的测试人员首先遇到了这种情况,由于 api 服务器的 503 错误导致 CORS 错误。

我的 curl 测试设置: 请求一个大文件(5 个并行请求) 在这些长时间运行的请求中,我开始并取消(SIGTERM)对同一文件的 curl 请求

我间歇性地遇到 503 错误。 20 次运行,5 次并行下载(总共 100 个请求),大约 5-15 次产生 503 错误

我的设置: 节点 14,Fastify 3.15

【问题讨论】:

    标签: node.js google-cloud-platform http2 google-cloud-run fastify


    【解决方案1】:

    经过长时间的测试和摸不着头脑,解决方案很简单。节点的 http2SessionTimeout(通过 fastify 选项设置)是解决方案。默认为 5 秒。这产生了上述错误。我已经尝试了节点默认值 0。这产生了一个无法使用的云运行服务器。

    解决方案是将 http2SessionTimeout 设置为 10 分钟。

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 2012-12-14
      • 2016-09-11
      • 1970-01-01
      • 2015-07-05
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多