在什么情况下,Google Cloud Run 会响应“请求失败,因为到实例的 HTTP 连接出现错误。”?

bbo*_*boe 14 google-cloud-run

我们已经运行 Google Cloud Run 一个多月了,并注意到我们定期有云运行实例简单地失败:

请求失败,因为到实例的 HTTP 连接有错误。

此消息几乎总是*由以下消息处理(这些是日志中仅有的消息):

此请求会导致启动新的容器实例,因此与典型请求相比,可能需要更长的时间并使用更多的 CPU。

* 我无法找到,也无法回忆起一个不正确的案例,但我没有进行详尽的搜索。

一些可能很重要的事情:

  • 我们的并发级别设置为 1,因为我们的请求可以占用最大可用内存量 2GB。
  • 我们收到了超出最大内存的错误,但我们已回拨我们的使用以消除该问题。
  • 此消息似乎在 30 秒(例如 32、35)后不久出现,我们的超时设置为 75 秒。

Vic*_*tor 1

如果您的日志没有捕获任何有用的信息,则实例很可能会因为您运行繁重的 CPU 任务而崩溃。关于这一点可以在Google Issue Tracker上找到:

Cloud Run 上出现 503 错误的常见原因是请求使用大量 CPU,并且由于容器资源不足,因此无法处理某些请求