【问题标题】:Google Cloud Functions throw "connection error" on Python background functionsGoogle Cloud Functions 在 Python 后台函数上引发“连接错误”
【发布时间】:2021-09-17 05:50:30
【问题描述】:

Google Cloud Functions 从昨天开始随机抛出“连接错误”。几个月前我们遇到了这个错误,并且没有修复,在我们重新部署相同的代码后它就消失了。

即使以前版本的代码从未出现任何问题或错误,现在也出现“连接错误”。

运行时:Python 3.7 内存:通常是 512MB 我们也尝试了 2GB。 通过 Pub/Sub 消息触发。

requirements.txt

google-cloud-datastore==1.7.3
google-cloud-pubsub==0.39.1
influxdb==5.2.3
pandas==0.24.2
numpy==1.19.2
googleads==23.0.1
croniter==0.3.30
sendgrid==6.1.1
oauth2client==4.1.3
gspread==3.2.0
requests==2.22.0
pyarrow==0.17.0
google-cloud-core==1.3.0
google-cloud-storage==1.23.0
google-cloud-logging==1.15.0
pydantic==1.6.1

基于对 nodejs 上相同错误的一些答案。通过更新到 node.js 的最近运行时来修复它。因此,我们也在尝试使用更新的 python 模块更新到 python 3.9。

有没有人在 Python 3.7 中遇到过同样的问题并知道如何解决?

【问题讨论】:

  • 您能否详细描述一下您的 Cloud Function 使用哪种类型的连接?我在看 Google Cloud 通信产品,influxdb,Pandas,......你在你的函数中做什么?
  • 您可能想通读这个 stackoverflow 问题和答案:stackoverflow.com/questions/60640852/… 这个问题的 OP 已经编辑了他的问题以添加答案。还有一个答案将指向您可能想要查看的问题跟踪器。
  • 函数也被调用和执行了吗?或者您是否连接到导致错误的函数内部的某些东西?您可以尝试在函数的开头打印一些内容,以便我们可以了解问题是出在函数调用还是其他问题上。如果不完整,您能否提供完整的错误?
  • @guillaumeblaquiere 存储库有多种功能,因此我们有 influxdb、pandas 等。我们最近部署的功能没有使用 influxdb 或 pandas。如果在任何情况下 influxdb 上出现任何连接错误,都会出现异常,该异常将以“失败”状态结束函数。
  • @ZeenathSN 在另一个问题中,OP 正在使用 HTTP 触发器,而我正在使用 pubsub。它可以在函数调用期间处理相对较大的数据。但这里仍然不是这种情况。我们传递一个空的 json 对象 {} 就是这样。

标签: python google-cloud-platform google-cloud-functions


【解决方案1】:

此问题在 Python 3.7 函数中出现,当它遇到日志吞吐量问题时。这会抛出 SIGTERM,这是一个终止信号,由函数或工作人员发送,并观察到连接错误。 要解决此问题,建议:

  1. 减少日志记录,或
  2. 升级到 python 3.8 运行时。 Python 3.8 没有这个日志记录吞吐量问题。

【讨论】:

  • 不,我们在 python 3.8 和 python 3.9 上都遇到了这个问题
【解决方案2】:

这很奇怪。昨天我们重新部署了相同的代码后,问题就消失了。谷歌云好像出了点问题。

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 2019-05-22
    • 2018-10-11
    • 2017-08-18
    • 2021-05-08
    • 2018-12-25
    • 1970-01-01
    • 2019-07-11
    相关资源
    最近更新 更多