0

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

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

如果这些方面在同一个核心上解决?它们是使用多个线程在同一进程中计算的,还是每个方面都解析为不同的进程?

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

在“并发”选项的 cts:element-values 文档中:这里

您所说的“这在同一查询中发生多个词典调用的情况下特别有用(例如,在单个查询中解析多个方面)”是什么意思?

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

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

4

1 回答 1

1

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

查询选项中的并发级别控制使用 REST 或搜索 API 的查询可能消耗的线程数(受应用服务器的最大值限制)。

运行查询时,服务器会为分面解析分配线程(直至查询选项的最大值与当时可用的实际线程数中的较低者)。

如果分面多于线程,则附加分面的分辨率在线程之间以平衡的方式分布。

该服务器旨在利用运行线程中的多个内核。

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

查询由请求、评估或调用的端到端处理组成。

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

也就是说,Search API 擅长并发执行方面,因此您可能希望利用它的功能,除非您有迫切的理由不这样做。

于 2016-09-20T15:47:33.227 回答