Gui*_*ume 9 http google-cloud-platform google-cloud-functions
在运行一些云函数时,我有时会收到错误:
"The request was aborted because there was no available instance."
Run Code Online (Sandbox Code Playgroud)
我看到其他问题也出现类似的错误,但对于 Cloud Run,您可以指定可用实例的数量,但 Cloud Function 似乎没有这样的事情。那么如何解决这个问题呢?
我可以在配额页面看到后台功能有限制,但 HTTP 功能没有限制。我通过 HTTP 调用 lambda 函数,它部署在us-central1
此问题同时发生在Google Cloud Functions和Firebase Cloud Functions上。我们 Taskworld 每天都会多次面临这个问题。人们在这里报告了可靠性问题,谷歌正在在这里跟踪这个问题。这些问题是最近出现的(在该问题发布到 StackOverflow 后大约 1\xe2\x80\x933 个月内创建。)
\n我们通过混沌工程解决了这个问题。具体来说,我们将此代码添加到我们的函数 HTTP 端点中:
\n if (Math.random() < 0.1) {\n res.status(500).send(\'firebase is funny\')\n return\n }\nRun Code Online (Sandbox Code Playgroud)\n这实际上会导致 10% 的请求失败并显示 500 错误代码,这与 Cloud Functions 本质上无法管理流量速率时的行为相同。如此高的错误率迫使消费者建立弹性在客户端本身中
\n| 归档时间: |
|
| 查看次数: |
8000 次 |
| 最近记录: |