安装

1
sudo pip3 install gunicorn

运行

1
gunicorn [OPTIONS] 文件名:App名

常用配置参数

  • -c CONFIG, –config=CONFIG

    指定配置文件(py文件)

  • -b BIND, –bind=BIND

    与指定socket进行绑定.

  • -D, –daemon

    以守护进程形式来运行Gunicorn进程

  • -w WORKERS, –workers=WORKERS

    进程数,建议为CPU核心数*2+1

  • -k WORKERCLASS, –worker-class=WORKERCLASS

    工作进程类型. 包括 sync(默认), eventlet, gevent, or tornado, gthread, gaiohttp.

  • –backlog INT

    最大挂起的连接数.

  • –chdir

    切换到指定的工作目录.

  • –log-level LEVEL

    日志等级:

    • debug
    • info
    • warning
    • error
    • critical
  • –access-logfile FILE

    确认要写入Access log的文件FILE. ‘-‘ 表示输出到标准输出.

  • –error-logfile FILE, –log-file FILE

    确认要写入Error log的文件FILE. ‘-‘ 表示输出到标准错误输出.

配置文件

配置文件为标准py文件,格式为 参数=值

e.g.
1
2
bind = "127.0.0.1:8000"
workers = 2

运行

1
gunicorn -c example.py test-flask:app

等同于:

1
gunicorn -w 2 -b 127.0.0.1:8000 test-flask:app

配置文件可以有更多的功能,如设置日志格式等,此处略