Gunicorn的简单使用

参考原文: 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'

 

你可能感兴趣的:(Python)