Gunicorn常用配置

编号

命令

含义

1

/srv/python2/bin/python

Python环境

2

/srv/gunicorn18080/gunicorn

gunicorn环境

3

-u www-data

指定worker进程的运行用户名。

4

-k gevent

k: 指定worker-class模式,默认为sync,这里用gevent使之变为异步协程,提高性能。

5

--log-config /srv/gunicorn18080/logger.conf

日志配置文件。同python标准日志模块logging的配置。

6

--error-logfile /data/log/gunicorn18080/stdout.log

错误日志路径。

7

--capture-output

重定向stdout/stderr到error log file。

8

--reuse-port

在针对长连接的服务时, 最好开启reuse_port, 避免worker进程负载不均。

 

-p /data/var/run/gunicorn18080.pid

设置pid文件的文件名,如果不设置将不会创建pid文件

9

-t 120

timeout通常设为30。

10

-w 1

worker进程的数量。建议值2-4 x $(NUM_CORES), 缺省为1。

11

--threads 20

工作进程中线程的数量。建议值2-4 x $(NUM_CORES), 缺省值1。此配置只适用于gthread 进程工作方式, 因为gevent这种使用的是协程工作方式。

12

-b 0.0.0.0:18080

bind监听地址和端口。

13

--chdir /data/web/webapps18080/dragon

在app加载之前,进入到此目录。

14

--pythonpath /data/web/webapps18080/dragon/lib

附加到python path的目录列表。

15

-D run:app

再次指定 gunicorn 为守护进程。

你可能感兴趣的:(linux)