【发布时间】:2021-10-07 22:46:07
【问题描述】:
我有一个使用 uWSGI 运行的 Flask 应用程序。应用程序初始化一个MongoClient()。当与多个工作人员一起运行 uWSGI 时,我收到了 MongoClient opened before fork 警告。
我看到解决这个问题的一种方法是在一个用 uWSGI 的 @postfork 装饰的 init 方法中初始化 MongoClient
问题是更改后我的测试失败了,因为 pytest 找不到 uwsgi
#15 1.880 usr/local/lib/python3.9/site-packages/uwsgidecorators.py:10: in <module>
#15 1.880 import uwsgi
#15 1.880 E ModuleNotFoundError: No module named 'uwsgi'
问题:
- 有没有其他简单的方法来为每个进程初始化一个
MongoClient? - 如果没有,我如何测试我的
app.py?
【问题讨论】: