老师,django里面处理逻辑能使用协程吗?
来源:11-7 ThreadPoolExecutor线程池

改变自己c
2018-09-28
我这边django有个功能就是分析用户上传的excel文件,并且对里面的每一项数据做验证,我是用serializer来做验证的。目前处理900条数据大概需要80秒,速度有点慢,后面一般数据量是4000-5000条,按照目前的速度要6分多钟,实在是太慢了,这个过程是纯计算操作,老师,有什么办法能加快速度吗?能使用协程吗?如果不行,多进程是否可以?或者有什么其他的办法提升速度。
写回答
1回答
-
bobby
2018-09-29
如果处理是耗时cpu的话 是无法加速的, 你可以将这些任务异步化 比如用celery去做成异步的任务,asyncio是无法解决这种速度的问题 asyncio只是用来做高并发的处理的
022018-10-10
相似问题