我的后台通过API调用自己--在flask webserver上工作正常,在gunicorn上挂掉了

问题描述 投票:0回答:1

我的应用是一个Flask后端,服务于SPA前端的react应用。后台实际上由2层组成,分别叫api和bff。这三层都在同一个进程中运行。

前台调用bff,bff有时会对api层进行调用--是REST api调用,而不是内部函数调用。例如,后端做 requests.get("http:/localhostapifoo").

当我在本地使用flask webserver运行我的应用程序时,它工作得非常好,而当我在本地使用gunicorn运行我的应用程序时,从前端到后端的调用工作得很好,但后端对自己的调用却不行。

我不明白有什么不同。下面是一个典型的打印输出;我的打印调试信息显示了被调用的URL,然后是30秒后的gunicorn临界工死亡信息。我注意到,会话cookie在这时实际上已经被擦除,所以工人实际上已经死亡。为什么会这样?

http://localhost:5000/api/requests/
[2020-05-20 21:30:12 +0100] [769] [CRITICAL] WORKER TIMEOUT (pid:771)

在这里,我将超级感激任何帮助,谢谢。

python flask gunicorn
1个回答
0
投票

我不清楚为什么我没有看到任何错误,但它看起来有一个未处理的错误。我修复了这个问题,现在可以工作了。当我在本地运行时,我使用的配置略有不同,没有遇到未处理的错误,所以这不是一个等价的情况。

© www.soinside.com 2019 - 2024. All rights reserved.