nginx、supervisor、gunicorn、gevent各自作用


nginx、supervisor、gunicorn、gevent各自作用_第1张图片

nginx

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

supervisor

进程死掉后自动拉起

gunicorn

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

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

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

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

gevent

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

你可能感兴趣的:(nginx、supervisor、gunicorn、gevent各自作用)