config
参数名 | 参数内容 | 默认 |
---|---|---|
-c , --config | config_file | None |
配置文件路径,路径形式的字符
使用config参数及配置文件启动,例子:
gunicorn -c gunicorn.conf manager:app
配置文件中的参数
bind
参数名 | 参数内容 | 默认 |
---|---|---|
bind | ip:port | [‘127.0.0.1:8000’] |
监听地址和端口
例子:
bind = "%s:%s" % ("0.0.0.0", 9102)
进程相关
workers
参数名 | 参数内容 | 默认 |
---|---|---|
workers | 进程数量 | 1 |
用于处理工作进程的数量
worker推荐的数量为当前的CPU个数*2 + 1。
计算当前的CPU个数方法并设置:
import multiprocessing
workers = multiprocessing.cpu_count() * 2
worker_class
参数名 | 参数内容 | 默认 |
---|---|---|
worker_class | 工作模式 | sync |
多个工作模式:
同步Worker:sync 默认模式,也就是一次只处理一个请求
异步Worker:通过Eventlet、Gevent实现的异步模式
异步IO Worker:目前支持gthread和gaiohttp两种类型
例子:
worker_class = 'gevent'
worker_connections
参数名 | 参数内容 | 默认 |
---|---|---|
worker_connections | 客户端最大同时连接数 | 1000 |
使用于gevent和eventlet工作模式