[英]NGINX + Flask, without Gunicorn?
我对此并不陌生,但是通过将 gunicorn 的代码与 flask/werkzeug 进行比较,我无法理解在 nginx 和 flask 之间插入 gunicorn 的真正好处。 想请教一下这方面的专家意见。
就我目前所了解的而言,归结为将 gunicorn 与 werkzeug 的开发服务器进行比较。 简而言之,我不明白为什么 werkzeug 的服务器被称为开发服务器,而 gunicorn 被认为是产品就绪。 我能想到的选择 gunicorn 而不是 werkzeug 的论点:
上述理由是否成立? 其他原因是什么?
Werkzeug 可以使用多个进程,但会针对每个请求启动一个新进程。 如果您将某些东西拼凑在一起,从而彻底污染其环境,以至于在每次请求后丢弃该过程是必要的,那就太好了,但这并不是部署应用程序的最性能友好的方法。
gunicorn(或我更喜欢的 uwsgi)提供的流程管理比 Werkzeug 提供的要灵活得多。
不过,您可能会被说服,将一个简单的应用程序放在一起,将其设置为 4 个进程,其中一个实验使用 werkzeug,另一个实验使用 gunicorn 或 uwsgi,然后在您向其投放流量时测量其性能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.