gunicorn+Flask部署
1.安装
pip3 install gunicorn
2.配置文件
import multiprocessing # 并行工作进程数, int,cpu数量*2+1 推荐进程数 workers = multiprocessing.cpu_count() * 2 + 1 # 指定每个工作者的线程数 threads = 2 # 监听内网端口5000 bind = '0.0.0.0:5000' # 设置守护进程,将进程交给supervisor管理 daemon = 'true' # 工作模式协程 # worker_class = 'gevent' # 设置最大并发量 worker_connections = 2000 # 设置进程文件目录 pidfile = '/opt/flask_demo/gunicorn/gunicorn.pid' # 设置访问日志和错误信息日志路径 accesslog = '/opt/flask_demo/gunicorn/access.log' errorlog = '/opt/flask_demo/gunicorn/debug.log' # 设置日志记录水平 loglevel = 'warning' # 设置gunicorn访问日志格式,错误日志无法设置 access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'
3.启动命令
# -c 指定配置文件 test Flask项目启动文件的文件名 app Flask项目的app名称
gunicorn -c gunicorn/gunicorn.py test:app