[問題] flask搭配uwsgi平行處理的問題?

看板Python作者 (君)時間2年前 (2021/12/22 17:02), 編輯推噓6(604)
留言10則, 6人參與, 2年前最新討論串1/1
最近在寫flask 有個功能需要鎖住相關的任務 比如座標1,1正在執行任務 任務也需要一點時間才能完成 如果送進座標1,x的任務都必須等1,1完成 其他2,y都可以馬上執行 本來是自己寫了個上鎖的class 但用了uwsgi後才發現 每個worker的物件都不一樣? 或是說存在記憶體全域的list dict都是 這個worker鎖了1其他worker看卻沒有 通常這種情形該怎麼處理? 還是我有什麼部分概念搞錯了? 感謝各位救救菜雞 ----- Sent from JPTT on my Google Pixel 5. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.32.245.80 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1640163740.A.D77.html

12/22 17:25, 2年前 , 1F
share memory試試?
12/22 17:25, 1F

12/22 17:25, 2年前 , 2F
不知道...你怎麼鎖...只能.....~"~
12/22 17:25, 2F

12/22 17:35, 2年前 , 3F
uwsgi應該用Cache or Queue?
12/22 17:35, 3F

12/22 18:48, 2年前 , 4F
用 redis 紀錄 status
12/22 18:48, 4F

12/22 18:48, 2年前 , 5F
如果你後面墊一層 queue,那更好解
12/22 18:48, 5F

12/22 23:18, 2年前 , 6F
https://tinyurl.com/y692ju4k 用這個就可以了吧?
12/22 23:18, 6F

12/22 23:19, 2年前 , 7F
不然最簡單就建file啊 也有現成的可以用
12/22 23:19, 7F

12/23 00:21, 2年前 , 8F
不同程序本來就不共享記憶體的,用redia
12/23 00:21, 8F

12/23 00:21, 2年前 , 9F
s吧
12/23 00:21, 9F

12/24 23:26, 2年前 , 10F
單一worker 用mutiprocess跑吧
12/24 23:26, 10F
文章代碼(AID): #1XmkcSrt (Python)