Sphinx 实时索引支持多线程搜索了吗?如果它们是分布式索引的一部分怎么办?

Does Sphinx realtime index, support multi-threaded search, yet? What if they are part of a distributed index?

问题与 sphinx 实时 (rt) 索引有关。 我有一个包含三个 rt 索引的分布式索引。每个 rt 索引每个 rt 索引有大约 2100 万个文档(总共 3 * 21 = 6300 万)。

我正在尝试提高此索引配置的性能,并发现了这个信息 post:

As of this moment, the RT index will use only one core per search, no matter how many disk chunks it has (this may change in the future!).

来源 http://sphinxsearch.com/blog/2014/02/12/rt_performance_basics/comment-page-1/(Link 2014 年)

上面的语句是否意味着上面的索引配置将始终运行每次搜索以单线程方式,所以如果我在分布式索引中有三个 rt 索引,在四核机器上,只能同时进行三个搜索,然后由分布式索引分布在三个核心上?

分布式索引应该运行在新线程中的每个组件索引,但每个 RT 索引将被单独线程化。

...所以它可以使用 3 个核心来 运行 查询(每个核心一个 RT 索引)

但是,请注意线程到内核的映射并不是绝对的。这取决于 OS。三个 'threads' 可能最终成为一个核心上的 运行。 ... sphinx 也不仅仅限于 运行 有多少线程就有多少内核。它可能会产生更多线程,这些线程会争夺核心。