[問題]flask搭配uwsgi使用問題

作者: michael3941 (丞丞)   2019-03-21 23:45:39
各位大大好,小弟在使用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
想請各位大大幫忙解惑
這已經困擾我很久了
麻煩各位大大了,謝謝!
作者: TuCH (謬客)   2019-03-22 01:21:00
我用gunicorn 如果code裡面有用到multiprocess 也有同樣的問題
作者: sean50301 ( (づ′・ω・)づ)   2019-03-22 02:52:00
你可以試試看workers=1會不會動
作者: kenduest (小州)   2019-03-22 19:55:00
若有用到 threading 記得 uwsgi 開 --enable-threads

Links booklink

Contact Us: admin [ a t ] ucptt.com