命令行启动:
gunicurn -w 3 -b ip:port app:app
-b BIND, --bind=BIND
# 设定服务需要绑定的端口。建议使用HOST:PORT。
-w WORKERS, --workers=WORKERS
# 设置工作进程数。建议服务器每一个核心可以设置2-4个。
#第一个app 服务所在的py文件名(不加后缀)例如:run_music_server
#第二个app flask服务的实例名
配置文件启动
gunicorn --config=config.py run:app
-c CONFIG, --config=CONFIG
# 设定配置文件。
config.py
#gunicurn的配置文件
#第一个app 服务所在的py文件名(不加后缀)例如:run_music_server
#第二个app flask服务的实例名
配置文件设定
import logging
import logging.handlers
from logging.handlers import WatchedFileHandler
import os
bind = '0.0.0.0:9010' #绑定的ip已经端口号
backlog = 512 #监听队列
chdir = '/home/test/server/bin' #gunicorn要切换到的目的工作目录
timeout = 30 #超时
worker_class = 'gevent' #使用gevent模式,还可以使用sync 模式,默认