目前,我有一个遍历每个URL的函数(视图)以获取信息并更新数据库。
这意味着响应时间对您而言并不重要,如果您将响应时间减少了4(使用4个子进程/线程),则可以在后台(异步地)执行响应时间,而不必在后台进行响应。如果是这种情况,您只需将示例代码放入视图中即可。喜欢
from multiprocessing import Pool
def updateDB(ip):
code goes here...
def my_view(request):
pool = Pool(processes=4) # process per core
pool.map(updateDB, ip)
return HttpResponse("SUCCESS")
但是,如果要在后台异步执行此操作,则应使用Celery或遵循@BasicWolf的建议之一。