如何在gunicorn进程之间共享字典?

ero*_*gol 2 python webserver multiprocessing gunicorn

我有一个带有全局字典变量的服务器代码。它适用于单进程 gunicorn,但是当我使它成为多进程时会出错,因为在此字典中没有达到一个值。我相信这是因为这本字典不能在进程之间共享。您知道此类问题的任何解决方法吗?

Dav*_*aña 5

我很遗憾地说,如果您尝试从 Gunicorn 工作人员(例如 gevent)的不同实例之间访问共享的 python 对象,您需要使用共享服务来实现它,例如加载/保存到 Redis 数据库中。

由于每个 Gunicorn 工作进程都有自己的进程 ID,因此您无法从其他进程访问共享内存。

在这里你会找到更多信息:https : //github.com/benoitc/gunicorn/issues/1026

问候。