gunicorn——绿色独角兽使用

gunicorn“绿色独角兽”是一个python Wsgi http server,来源于Ruby的独角兽unicorn项目。Gunicorn使用prefork master-worker模型,配合wsgi web框架工作,主要特点使用非常简单,轻量级的资源消耗,以及高性能等。



那何谓wsgi,全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。注意,WSGI既要实现web server,也要实现web application。

实现了WSGI的模块/库有wsgiref(python内置)、werkzeug.serving、twisted.web等,当前运行在WSGI之上的web框架有Bottle、Flask、Django等。

Gunicorn 服务器作为wsgi app的容器,能够与各种Web框架兼容(flask,django等),得益于gevent等技术,使用Gunicorn能够在基本不改变wsgi app代码的前提下,大幅度提高wsgi app的性能。



gunicorn 管理进程:master,工作进程:worker。master进程,spawn 出数个工作进程,每个woker子进程都会单独去实例化我们的wsgi app对象。master 进程控制工作进程的产生与消亡,工作进程只需要接受请求并且处理。这样分离的方式使得 reload 代码非常方便,也很容易增加或减少工作进程。 master 跟 worker 进程完全分离,使得 Gunicorn 实质上就是一个控制进程的服务。

网友评论

0条评论

发表

网友评论

0条评论

发表

最新评论

推荐文章

彩龙

Copyright © 2008-2019 彩龙社区(http://www.clzg.cn) 版权所有 All Rights Reserved.

免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。

经营许可证编号:滇B2-20090009-7

下载我家昆明APP 下载彩龙社区APP