uwsgi部署flask服务

背景介绍

flask是单进程的服务,在真正生产环境中使用uwsgi进行服务部署,这样可以支持高并发服务。

概念

在部署之前,我们得先了解几个概念

wsgi web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。
uwsgi 是一种传输协议,用于定义传输信息的类型。
uWSGI 是实现了uwsgi协议WSGI的web服务器。

uwsgi配置

[uwsgi]
#服务端口号
http = :8080
#项目路径
chdir  = 自己项目路径
#wsgi文件 run就是flask启动文件去掉后缀名 app是run.py里面的Flask对象 
module  = run:app
#指定工作进程
processes  = 4
#主进程
master = true
#每个工作进程有2个线程
threads = 2
#指的后台启动 日志输出的地方
daemonize = uwsgi.log
#保存主进程的进程号
pidfile = uwsgi.pid
#服务启动的参数
pyargv = -f web_etl.yml

启动

启动uWSGI:

uwsgi --ini uwsgi.ini

重启

uwsgi --reload uwsgi.pid

停止

uwsgi --stop uwsgi.pid

参考

https://www.cnblogs.com/Se7eN-HOU/p/12674522.html
https://juejin.cn/post/6844903834754482189
https://www.jianshu.com/p/7301aba92f23

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值