参考原文: https://blog.csdn.net/bbwangj/article/details/82684573
简介
Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。
Gunicorn 服务器作为wsgi app的容器,能够与各种Web框架兼容(flask,django等),得益于gevent等技术,使用Gunicorn能够在基本不改变wsgi app代码的前提下,大幅度提高wsgi app的性能。
安装
方式一:最简单的使用 pip 安装或者更新
pip install gunicorn
有些离线安装的场景也可心到 https://pypi.org/project/gunicorn/ 下载whl包,然后在同一目录下运行 pip install gunicorn-XXX.whl
方式二:下载源码安装
git clone git://github.com/benoitc/gunicorn.git
cd gunicorn
sudo python setup.py install
运行Gunicorn
成功安装 gunicorn 之后有以下三个指令你可以直接使用,用来启动 gunicorn 运行 wsgi application或者 wsgi frameworks
gunicorn
gunicorn_django
gunicorn_paster
如下,为笔者实际工作中使用的运行命令:
nohup gunicorn appName.wsgi:application -c gunicorn.conf.py &
# appName.wsgi 指定wsgi application中wsgi文件的位置
# gunicorn.conf.py 为gunicorn的配置文件
配置Gunicorn
Gunicorn有许多的配置选项,这里仅示范一个最简单的Gunicorn.conf.py
import multiprocessing
bind = "0.0.0.0:8000"
workers = 6 #workers是工作进程数,一般设置成:服务器CPU个数 + 1
errorlog = 'gunicorn.error.log'
accesslog = 'gunicorn.access.log'
loglevel = 'debug'