我正在调用 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
我在多处理或其他任何事情上做错了吗?