方面同时解决?

时间:2016-09-20 13:05:23

标签: marklogic marklogic-8 marklogic-7

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

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

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

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

在cts中:"并发"的元素值文档选项:here

你是什么意思 "这在多个词典调用出现在同一查询中的情况下尤其有用(例如,在单个查询中解析多个方面)" ?

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

如果我需要使用cts来解决许多方面:元素值而不使用搜索:搜索我如何将它们放入"单个查询"那么它们可以同时解决吗?

1 个答案:

答案 0 :(得分:1)

每个appserver都有一个已配置的最大线程数。

concurrency-level within the query options控制使用REST或Search API查询的线程数量(受应用程序服务器的最大值限制)。

当运行查询时,服务器为方面分辨率分配线程(从查询选项的最大值和当时可用的实际线程数的下限)。

如果有多个方面而不是线程,则附加方面的分辨率将以均衡的方式分布在线程中。

服务器经过精心设计,可以在运行线程中利用多个核心。

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

查询包括请求,eval或invoke的端到端处理。

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

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