2016-09-20 16 views
0

Является ли поиск: поиск параллельной опции для вычислений фасетов выполняется внутренне, поскольку (многие грани разрешены на одном и том же ядре параллельно) или (каждая грань разрешена на одном ядре)?граничное разрешение одновременно?

Каков максимальный предел для параметра уровня параллелизма? существует ли какая-либо связь между этой опцией и количеством ядер?

если грани решены на одном сердечнике? они рассчитываются в рамках одного процесса с использованием нескольких потоков или каждой грани, разрешенной как другой процесс?

- это ML7 и ML8, разрешающие параллельные грани по-другому?

в КТС: элемент-значение документации для «параллельного» варианта: here

Что у подразумевает под "Это особенно полезно в тех случаях, когда несколько вызовов лексикона происходит в том же запросе (например, решение многих грани в одном запросе) "?

Как вы определили один и тот же запрос или один запрос?

Если мне нужно устранить многие грани, используя cts: значения элементов, не используя поиск: поиск, как я могу поместить их в «один запрос», чтобы они могли быть разрешены одновременно?

ответ

1

Каждый сервер приложений имеет настроенное максимальное количество потоков.

concurrency-level within the query options контролирует, сколько потоков запрашивает запрос с REST или Search API (ограничен максимальным для сервера приложений).

Когда запрос выполняется, сервер выделяет потоки для разрешения грани (вплоть до максимального значения из параметров запроса и фактического количества потоков, доступных в это время).

Если число фассов больше, чем потоки, разрешение дополнительных граней распределяется сбалансированным образом между потоками.

Сервер спроектирован для использования нескольких ядер в работающих потоках.

ML7 и ML8 используют тот же фундаментальный подход.

Запрос состоит из сквозной обработки запроса, eval или invoke.

Чтобы выполнить несколько запросов cts:element-values() одновременно, не обращайтесь к переменным, назначенным вызовам, до тех пор, пока не будут выполнены все вызовы.

Это означает, что API поиска хорош при одновременном выполнении граней, поэтому вы можете воспользоваться его возможностями, если у вас нет на то оснований для этого.

+0

Спасибо. Ваш ответ полезен :). –