作者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://webptt.com/cn.aspx?n=bbs/Python/M.1640163740.A.D77.html
1F:推 TitanEric: share memory试试? 12/22 17:25
2F:推 lycantrope: 不知道...你怎麽锁...只能.....~"~ 12/22 17:25
3F:推 lycantrope: uwsgi应该用Cache or Queue? 12/22 17:35
4F:→ f496328mm: 用 redis 纪录 status 12/22 18:48
5F:→ f496328mm: 如果你後面垫一层 queue,那更好解 12/22 18:48
7F:→ legendmtg: 不然最简单就建file啊 也有现成的可以用 12/22 23:19
8F:推 Sunal: 不同程序本来就不共享记忆体的,用redia 12/23 00:21
9F:→ Sunal: s吧 12/23 00:21
10F:推 yoyo178134: 单一worker 用mutiprocess跑吧 12/24 23:26