【发布时间】: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