QnA*_*QnA 5 python wsgi nginx flask server
我对此很陌生,但是通过将 gunicorn 与flask/werkzeug 的代码进行比较,我无法理解在nginx 和flask 之间插入gunicorn 的真正好处。想得到一些专家的意见。
就我目前所了解的而言,归结为将 gunicorn 与 werkzeug 的开发服务器进行比较。简而言之,我不明白为什么 werkzeug 的服务器被称为开发服务器,而 gunicorn 被认为是生产就绪的。我能想到的选择gunicorn而不是werkzeug的论点:
上述理由是否成立?其他原因是什么?
顺便说一句,我已经阅读了SO post 1和SO post 2,但它们似乎还没有完全回答我的问题。
Werkzeug 可以使用多个进程,但会针对每个请求启动一个新进程。如果您将一些东西放在一起,彻底污染了其环境,以至于有必要在每个请求后丢弃该进程,那么这很好,但这并不是部署应用程序的最性能友好的方法。
Gunicorn(或者我更喜欢 uwsgi)提供的流程管理比 Werkzeug 提供的更加灵活。
不过,通过组合一个简单的应用程序,在一个实验中使用 werkzeug 将其设置为 4 个进程,在另一个实验中使用 Gunicorn 或 uwsgi,然后在向其投放流量时测量其性能,您可能会被说服。
| 归档时间: |
|
| 查看次数: |
1143 次 |
| 最近记录: |