fib*_*res 9 flask python-3.x gunicorn flask-socketio
从文档的部署部分来看,Gunicorn 只能与 Flask-SocketIO 一起使用 1 个工作进程。我想知道部署 Flask-socket-io 服务器的首选方式是什么?目前,我有一个常规 Flask 应用程序,它使用从 nginx 代理传递到的多工作机 Gunicorn 服务器。虽然我没有任何负载平衡,但我希望多个 Gunicorn 工作人员能够处理并发性,而这不会让我对 websockets 服务器有一点担心。
也许我误解了 eventlet/greenlets 的功能,但我认为 uwsgi 是我尚未探索的唯一其他选择。为此目的值得进入 uwsgi 的学习曲线吗?
Gunicorn 和 uWSGI 都有一个非常有限的负载均衡器,不支持所需的粘性会话。
如果您想在这些框架中使用多个工作程序,则需要在各自的端口上启动多个单工作程序服务器,然后在前面使用 nginx 作为负载均衡器。
除了 nginx 之外,您还需要添加一个消息队列(RabbitMQ、Redis 等),所有这些进程都可以使用它来协调工作。
请参阅此处有关部署多个服务器的文档:https ://flask-socketio.readthedocs.io/en/latest/deployment.html#using-multiple-workers
| 归档时间: |
|
| 查看次数: |
6155 次 |
| 最近记录: |