2016-09-20 48 views
0

搜索:facet计算的搜索并发选项在内部运行(在同一核心上并行解析的许多方面)还是(每个方面在单个核心上解析)?方面的并发解析?

并发级别选项的最大限制是多少?这个选项和内核数量之间有什么关系?

如果方面解决在同一个核心?他们是在同一个进程中使用多个线程进行计算,还是将每个方面作为不同的进程进行解析?

是ML7和ML8以不同的方式解决并发面?

在CTS

:“同时”选项元素值文档:here

什么ü由 表示“这其中多个词汇通话发生在同一个查询(例如情况下尤其有用,解决许多在一个单一的查询方面)“?

如何定义相同的查询或单个查询?

如果我需要使用cts:element-values而不使用搜索来解决多个方面:搜索我如何将它们放入“单个查询”中以便它们可以同时解决?

回答

1

每个应用程序服务器都有一个配置的最大线程数。

concurrency-level within the query options控制使用REST或Search API的查询可能消耗多少线程(受应用服务器的最大限制)。

运行查询时,服务器为facet解析分配线程(直到查询选项中的最大值和当时可用的实际线程数中的最大值)。

如果还有更多方面比线程更多,则额外构面的分辨率将以平衡的方式在线程中分布。

服务器被设计为利用运行线程中的多个内核。

ML7和ML8采取相同的基本方法。

查询由请求,eval或调用的端到端处理组成。

要同时执行多个cts:element-values()请求,请不要访问由调用分配的变量,直到执行所有调用之后。

也就是说,Search API擅长并行执行方面,因此您可能想要利用其功能,除非您有其他方面的紧迫原因。

+0

谢谢。你的回答是有帮助的:)。 –