Python多处理池在ubuntu服务器上挂起

apa*_*des 12 python django ubuntu nginx gunicorn

我正在使用nginx和gunicorn在Ubuntu服务器上运行Django.我正在尝试进行一些在我的本地机器上工作的多处理,但是直到gunicorn工作人员在我的服务器上超时.

cpu_count = int(multiprocessing.cpu_count())
pool = Pool(processes = cpu_count)
result = pool.map_async(apiSimulAvail, rate_ranges)
result.wait()

...do some more stuff once all processes return
Run Code Online (Sandbox Code Playgroud)

它挂在pool = Pool(processes = cpu_count).我没有得到任何错误,枪炮工人只是超时并重新启动.

关于为什么会发生这种情况和/或我如何解决它的任何迹象都非常感谢.谢谢.

rus*_*aps 0

改变

pool = Pool(processes = cpu_count)
Run Code Online (Sandbox Code Playgroud)

pool = Pool(cpu_count)
Run Code Online (Sandbox Code Playgroud)

这假设您已从多处理导入 Pool,否则您需要执行以下操作

multiprocessing.Pool(cpu_count)
Run Code Online (Sandbox Code Playgroud)