作者energyaxd (君)
看板Python
標題[問題] flask搭配uwsgi平行處理的問題?
時間Wed Dec 22 17:02:18 2021
最近在寫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
推 TitanEric: share memory試試? 12/22 17:25
推 lycantrope: 不知道...你怎麼鎖...只能.....~"~ 12/22 17:25
推 lycantrope: uwsgi應該用Cache or Queue? 12/22 17:35
→ f496328mm: 用 redis 紀錄 status 12/22 18:48
→ f496328mm: 如果你後面墊一層 queue,那更好解 12/22 18:48
→ legendmtg: 不然最簡單就建file啊 也有現成的可以用 12/22 23:19
推 Sunal: 不同程序本來就不共享記憶體的,用redia 12/23 00:21
→ Sunal: s吧 12/23 00:21
推 yoyo178134: 單一worker 用mutiprocess跑吧 12/24 23:26