标签:实例 资源 web服务 网络 gunicorn 绑定 使用 函数 运行
最近用到模型用到flask给接口,需要部署,模型实验室的部署流程中看到要用gunicorn来部署flask服务。为什么要用gunicorn呢,简单点就是为了并发。
1、模块安装
pip install flask
pip install gunicorn
2、用flask写一个简单的web服务
# main.py
from flask import Flask app = Flask(__name__) @app.route(‘/‘) def index(): return ‘hello world‘ def main(): app.run(debug=True) if __name__ == ‘__main__‘: main()
3、启动
我们知道直接运行main.py函数就可以启动flask服务,但是我们这里要用gunicorn,也很简单
gunicorn main:app
如果要通过网络访问,则需要绑定不同的地址(也可以同时设置监听端口),设置0.0.0.0可以监听到所有ip的请求:
gunicorn -b 0.0.0.0:8080 main:app
在多核服务器上,为了支持更多的并发访问并充分利用资源,可以使用更多的 gunicorn 进程:
gunicorn -w 4 -b 0.0.0.0:8080 main:app
标签:实例 资源 web服务 网络 gunicorn 绑定 使用 函数 运行
原文地址:https://www.cnblogs.com/zongfa/p/12614459.html