[问题] flask搭配uwsgi平行处理的问题?

楼主: energyaxd (君)   2021-12-22 17:02:18
最近在写flask
有个功能需要锁住相关的任务
比如座标1,1正在执行任务
任务也需要一点时间才能完成
如果送进座标1,x的任务都必须等1,1完成
其他2,y都可以马上执行
本来是自己写了个上锁的class
但用了uwsgi后才发现
每个worker的物件都不一样?
或是说存在内存全域的list dict都是
这个worker锁了1其他worker看却没有
通常这种情形该怎么处理?
还是我有什么部分概念搞错了?
感谢各位救救菜鸡
作者: TitanEric (泰坦)   2021-12-22 17:25:00
share memory试试?
作者: lycantrope (阿宽)   2021-12-22 17:25:00
不知道...你怎么锁...只能.....~"~uwsgi应该用Cache or Queue?
作者: f496328mm (为什么会流泪)   2021-12-22 18:48:00
用 redis 纪录 status如果你后面垫一层 queue,那更好解
作者: legendmtg (CLANNAD)   2021-12-22 23:18:00
https://tinyurl.com/y692ju4k 用这个就可以了吧?不然最简单就建file啊 也有现成的可以用
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2021-12-23 00:21:00
不同程序本来就不共享内存的,用redias吧
作者: yoyo178134 (安安尼玛)   2021-12-24 23:26:00
单一worker 用mutiprocess跑吧

Links booklink

Contact Us: admin [ a t ] ucptt.com