【发布时间】:2015-08-16 00:32:48
【问题描述】:
我有一个 python 应用程序,它使用字典作为多个进程之间的共享内存:
from multiprocessing import Manager
manager = Manager()
shared_dict = manager.dict()
REST API 是使用 Flask 实现的。在使用 pywsgi 或简单的 Flask.run 初始化 Flask 服务器时,一切正常。 我决定加入混合独角兽。现在,当我从任何工作人员(即使只有一个工作人员正在运行)访问这个共享字典时,我得到了错误:
message = connection.recv_bytes(256) # 拒绝大消息
IOError: [Errno 35] 资源暂时不可用
我一直在研究 mmap、多处理侦听器和客户端,它们看起来都有很多开销。
【问题讨论】:
标签: python multiprocessing gunicorn