Tôi có một ứng dụng python mà sử dụng một từ điển như một bộ nhớ chia sẻ giữa nhiều quá trình:Gunicorn chia sẻ bộ nhớ giữa các quá trình đa và công nhân
from multiprocessing import Manager
manager = Manager()
shared_dict = manager.dict()
REST API được thực hiện sử dụng Flask. Trong khi sử dụng pywsgi hoặc đơn giản Flask.run để khởi tạo máy chủ Flask, mọi thứ đều hoạt động tốt. Tôi quyết định ném vào gunicorn hỗn hợp. Bây giờ, khi tôi truy cập dict này được chia sẻ từ bất kỳ người lao động (ngay cả khi chỉ có một đang chạy) tôi nhận được lỗi:
message = connection.recv_bytes(256) # reject large message
IOError: [Errno 35] Resource temporarily unavailable
Tôi đã được nhìn vào mmap, đa Listener và khách hàng và tất cả họ trông giống như một rất nhiều chi phí.