本帖最后由 我是大傻瓜 于 2022-3-27 11:49 编辑
有个Flask API,用户每调用一次就会启动一个线程去维护用户的请求信息 这个请求信息就是立马去下单买东西(逻辑复杂,所以需要单独的线程去维护),对及时性要求高(要立马执行),我的想法是搞个线程池,我担心的问题就是线程池最大数目超出了那么用户的请求就排队阻塞了,这时候就把用户请求搁置了就不行了。预估最高的时候同时运行500个线程那样 各位技术大佬有啥建议吗,非常感谢 |
一般采用异步 + 协程 的方式去执行这样繁杂且步骤多的进程, 这样就可以解决了,如果还是解决不了的话,那就是系统的资源不够了,建议加机器做分布式,为每一个用户平均分配机器来执行这个进程 |
分布式感觉入不敷出哈哈哈,我我去看看异步 + 协程好不好用,谢谢大佬的回复哈 |
可以试试celery ,官方推荐的执行异步任务的库 |