nginx、supervisor、gunicorn、gevent各自作用


nginx

缓存请求,没有nginx,会把服务直接搞挂。

supervisor

进程死掉后自动拉起

gunicorn

一个高效的wsgi服务器,轻量级的资源消耗,以及相当迅速。

内部逻辑非常简单:接受从Nginx来的动态请求,处理完之后返回给Nginx,由后者返回给用户。

有几个核,就启动几个worker,多个进程同时处理http请求

Django、Flask都自带wsgi服务器,但性能都不好,是单进程单线程的,压力大的时候会出现socket的问题。正式部署上线还是需要专业的wsgi服务器,比如gunicorn

gevent

gunicorn 默认使用同步阻塞的网络模型(-k sync),对于大并发的访问可能表现不够好, 它还支持其它更好的模式,比如:gevent或meinheld

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容