解决启动 gunicorn 时候异常自动重启问题

问题

首先我的 flask 服务在没有使用 gunicorn 的情况下是可以正常提供服务的,在使用了 guniorn 之后遇到了以下的坑。我的服务启动需要加载很多东西,需要一段时间,使用下面命令进行启动,开多个进程:

bash 复制代码
gunicorn -c gunicorn.py test:app

启动之后正常运行,但是执行到中间就会自己中断然后重新进行启动,而且一直在重复这个重启过程,我将 gunicorn_error.log 的内容打印出来,如下:

less 复制代码
2023-10-31 15:16:07 +0800] [798] [ERROR] Worker (pid:1062) was sent SIGKILL! Perhaps out of memory?
[2023-10-31 15:16:07 +0800] [798] [ERROR] Worker (pid:1047) was sent SIGKILL! Perhaps out of memory?

看到有 out of memory 我起初以为是 OOM 的问题,空出足够的内容,重新启动 gunicorn -c gunicorn.py test:app ,然而仍然是上面的问题,于是我将 worker 的数量将为 1 去重新启动,仍然是上面的问题。

解决

我经过打印日志计时发现每次在正常运行后的 30s 左右会自己重启,于是我突然灵机一动去查看 gunicorn 的默认配置(见参考的链接),果然发现了一个和 30s 相关的参数 --timeout ,

这个参数表示的就是超过默认时间 30s 后工作将被杀掉并重新启动,和我遇到的现象一摸一样。于是我在配置文件 gunicorn.py 中将其改为了 60s ,如下:

ini 复制代码
timeout = 60

保存文件后,然后重新启动,果然可以正常运行了。

tnnd,差点就被日志误导了。

参考

www.jiebaiyou.com/2019/12/18/...

相关推荐
zaim140 分钟前
计算机的错误计算(一百一十四)
java·c++·python·rust·go·c·多项式
PythonFun5 小时前
Python批量下载PPT模块并实现自动解压
开发语言·python·powerpoint
炼丹师小米5 小时前
Ubuntu24.04.1系统下VideoMamba环境配置
python·环境配置·videomamba
GFCGUO5 小时前
ubuntu18.04运行OpenPCDet出现的问题
linux·python·学习·ubuntu·conda·pip
985小水博一枚呀7 小时前
【深度学习基础模型】神经图灵机(Neural Turing Machines, NTM)详细理解并附实现代码。
人工智能·python·rnn·深度学习·lstm·ntm
萧鼎8 小时前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python
IFTICing8 小时前
【文献阅读】Attention Bottlenecks for Multimodal Fusion
人工智能·pytorch·python·神经网络·学习·模态融合
大神薯条老师8 小时前
Python从入门到高手4.3节-掌握跳转控制语句
后端·爬虫·python·深度学习·机器学习·数据分析
程序员爱德华9 小时前
Python环境安装教程
python
huanxiangcoco9 小时前
152. 乘积最大子数组
python·leetcode