一分钟后Cloud Run / Gunicorn出现502错误

亚历克斯

我正在使用Gunicorn的Google Cloud Run中部署一个python应用程序。我的gunicorn和Cloud Run超时都设置为900秒,这也是Cloud Run的超时。奇怪的是,当我调用该函数时,如果应用程序运行时间超过60秒,而不是运行时间少于60秒,我将从Cloud Run中收到502错误。例如,下面的已部署函数引发此错误:

def process_file(request=request):
    time.sleep(61)
    ...
    return handle_response()      

但是,如果我将睡眠时间更改为40秒:

def process_file(request=request):
    time.sleep(40)
    ...
    return handle_response() 

没有502错误。我一开始以为该问题是由nginx引起的,默认超时为60秒,但默认情况下nginx似乎未部署在docker或cloud上,因此这似乎不是问题的起因。我的Dockerfile如下:

FROM continuumio/miniconda3

# Install production dependencies.
RUN conda install numpy==1.17.2
RUN conda install xlsxwriter==1.1.2
RUN conda install pandas==0.25.1
RUN conda install -c conda-forge ciso8601
RUN pip install gunicorn flask gevent flask_mail flask-cors pyjwt firebase_admin networkx datefinder google-cloud-pubsub 

# Copy local code to the container image.
COPY app.py .
RUN mkdir backend/
COPY backend/ /backend/

# Service must listen to $PORT environment variable.
# This default value facilitates local development.
ENV PORT 8080

# Run the web service on container startup. Here we use the gunicorn
# webserver, with one worker process and 8 threads.
# For environments with multiple CPU cores, increase the number of workers
# to be equal to the cores available.
CMD exec gunicorn --bind 0.0.0.0:$PORT --workers 1 app:app --timeout 900 --log-level debug

我称云运行axios在前端中,据我所知没有超时,所以我不认为这应该是一个问题。任何帮助表示赞赏,谢谢!

编辑:这是chrome控制台中错误消息的图像-似乎不太有用:

在此处输入图片说明

亚历克斯

找出问题。我正在将HTTP POST请求发送到Firebase托管域。Firebase托管的域POST请求在60秒后超时(请参阅Firebase托管的Cloud Function在任何需要60s的请求上重试,即使超时> 60s)-解决方案是直接调用Cloud Run url。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用将来后,leiningen run一分钟未返回

来自分类Dev

一分钟后,SQL Server 2005复制将停止并且没有错误

来自分类Dev

一分钟后,SQL Server 2005复制将停止并且没有错误

来自分类Dev

Grafana在最后一分钟错误地渲染了数据

来自分类Dev

一分钟内Google Chrome细分错误

来自分类Dev

如何在安装新的crontab时修复“糟糕的一分钟”错误

来自分类Dev

查找最近一分钟内日志文件中关键字出现的次数

来自分类Dev

一分钟后无法上网

来自分类Dev

我的系统在一分钟内生成了90万行错误日志,然后必须重新启动才能正常工作

来自分类Dev

Java的挂起一分钟后,一个程序完成

来自分类Dev

MyEclipse 打开一分钟后一直崩溃

来自分类Dev

一分钟后,Gorilla WebSocket断开连接

来自分类Dev

一分钟后无法停止串流播放

来自分类Dev

Javascript-提交后一分钟内无法提交的表单

来自分类Dev

启动后一分钟,Spark会释放所有执行程序

来自分类Dev

引导一分钟后,Arch Linux运行脚本

来自分类Dev

重启一分钟后如何执行系统命令(Linux)?

来自分类Dev

一分钟后在较新的Linux操作系统中黑屏

来自分类Dev

从 heroku 部署后,Discord bot 只能工作一分钟左右

来自分类Dev

从最后一分钟开始活动(PHP)

来自分类Dev

给字符串加一分钟

来自分类Dev

DateTime.TryParseExact增加一分钟?

来自分类Dev

DateTime.TryParseExact增加一分钟?

来自分类Dev

一分钟。字典中的值

来自分类Dev

运行Cron不到一分钟-Laravel

来自分类Dev

WordPress网站加载将近一分钟

来自分类Dev

Ubuntu 需要一分钟才能启动

来自分类Dev

bash一分钟到5分钟

来自分类Dev

如何在执行另一分钟后的x分钟内执行SQL查询?

Related 相关文章

热门标签

归档