编号 |
命令 |
含义 |
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 为守护进程。 |
Gunicorn常用配置
最新推荐文章于 2025-07-15 10:20:14 发布