工程地址
https://gitee.com/wenjunna/gunicorn-demo.git
安装gunicorn
pip install gunicorn
代码
app.py
from flask import Flaskapp = Flask(__name__)@app.route("/")
def index():return "Hello!"if __name__ == "__main__":app.run(host="0.0.0.0", port=56666)
启动
gunicorn app:app
gunicorn配置
# 并行工作进程数
workers = 4
# 指定每个工作者的线程数
threads = 1
# 监听内网端口6666
bind = '127.0.0.1:8001'
# 设置守护进程,将进程交给supervisor管理,一定要为False
daemon = False
# 工作模式协程
timeout = 600
# 设置进程文件目录
pidfile = "logs/gunicorn.pid"
loglevel = "info"
accesslog = "logs/gunicorn_access.log"
errorlog = "logs/gunicorn_debug.log"
capture_output = False
启动
gunicorn -c gunicorn_config.py app:app
后台启动
nohup python -m gunicorn -c gunicorn_conf.py app:app > app.log 2>&1 &
找出所有gunicorn进程
ps -ef | grep gunicorn
重新加载正在运行的Gunicorn实例(平滑重启)
kill -HUP <主进程ID>
停止正在运行的Gunicorn实例(优雅停止)
kill -TERM <主进程ID>
参考
- 理解Gunicorn:Python WSGI服务器的基石
- [1269]使用gunicorn部署flask项目
- gunicorn相关配置