作者michael3941 (丞丞)
看板Python
标题[问题]flask搭配uwsgi使用问题
时间Thu Mar 21 23:45:39 2019
各位大大好,小弟在使用uwsgi启动flask时遇到了一些问题
想请教各位大大,看是否有人也遇过这问题
我用flask写了一只API,里面会读进机器学习的模型,存在记忆体中,
如果直接用flask自己启动的话,呼叫这只API会得到回应,
但如果今天我用uwsgi启动flask话,呼叫服务的时候,
运算到某个地方就会他就会卡住了,也不是错误,
用uwsgitop去看worker的状况时,status会一直显示busy,
但仍然没办法得到回应,不知道是不是因为worker有被限制memory的关系,
我有在uwsgi的设定档里面设定limit-as跟reload-on-rss,
已经调到跟机器本身的记忆体一样大了还是会有这个问题,
但如果用flask自己起就没事,
我uwsgi里设定workers数量最少4个,会看情况增加最多到10个,
并且master设定为True
想请各位大大帮忙解惑
这已经困扰我很久了
麻烦各位大大了,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.158.35.172
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1553183142.A.27E.html
※ 编辑: michael3941 (114.136.235.2), 03/21/2019 23:52:36
※ 编辑: michael3941 (114.136.235.2), 03/21/2019 23:53:20
1F:推 TuCH: 我用gunicorn 如果code里面有用到multiprocess 也有同样的03/22 01:21
2F:→ TuCH: 问题03/22 01:21
3F:推 sean50301: 你可以试试看workers=1会不会动03/22 02:52
Workers=1一样不行,但是用lazy-apps後就可以了@@
好神奇,想问用lazy-apps会有什麽问题吗?
有看它的解释但还是有点不懂
※ 编辑: michael3941 (114.136.235.2), 03/22/2019 09:19:45
4F:→ kenduest: 若有用到 threading 记得 uwsgi 开 --enable-threads 03/22 19:55