多处理不仅仅在单个进程上运行在服务器上

时间:2015-02-25 12:01:23

标签: python solr multiprocessing threadpool

我正在调用 Solr RestAPI 来提取结果。我在Solr上有多次通话。所以,我正在使用多处理在Solr RestAPI上进行并行调用。

我附上了一段代码,我传递 chunk_query 列表到 checkTermInSolr 问题是我能够看到进程列表 显示,但他们似乎正在运行。只有单个流程 正在运行,其余

一段代码:

chunk_query = ['str1', 'str2', 'str3']
pool = mp.Pool(processes=10)
results = pool.map_async(self.solr_obj.checkTermInSolr, [qry_part for qry_part in chunk_query])
pprint(results.get())

为python程序运行的进程数 似乎正在运行。只有第一个一个流程 正在运行,而其他

root     39005  1.5  0.1 470052 30620 pts/3    Sl+  16:43   0:00 python querysearch_mp.py
root     39006  0.0  0.0 250952 24596 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39007  0.0  0.0 250952 24596 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39008  0.0  0.0 250952 24600 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39009  0.0  0.0 250952 24504 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39010  0.0  0.0 250952 24608 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39011  0.0  0.0 250952 24608 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39012  0.0  0.0 250952 24608 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39013  0.0  0.0 248600 23528 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39014  0.0  0.0 248856 23540 pts/3    S+   16:44   0:00 python querysearch_mp.py
root     39015  0.0  0.0 248856 23540 pts/3    S+   16:44   0:00 python querysearch_mp.py

我在多处理或其他任何事情上做错了吗?

0 个答案:

没有答案