【发布时间】:2016-11-25 22:20:45
【问题描述】:
我有一些像这样使用多进程的代码:
import multiprocessing
from multiprocessing import Pool
pool = Pool(processes=100)
result = []
for job in job_list:
result.append(
pool.apply_async(
handle_job, (job)
)
)
pool.close()
pool.join()
这个程序正在对非常大的数据集进行大量计算。所以我们需要多进程同时处理工作以提高性能。
有人告诉我,对于托管系统,一个 docker 容器只是一个进程。所以我想知道我的多进程将如何在 Docker 中处理?
以下是我的担忧:
既然容器只是一个进程,那我的多进程代码会不会变成进程中的多线程?
性能会下降吗?因为我使用多进程的原因是为了同时完成工作以获得更好的性能。
【问题讨论】:
标签: multithreading docker multiprocessing