我知道solr搜索是I / O绑定的,如果我有4个节点集群并且索引分成4个块,下面的架构将具有更好的搜索性能:
1)在一个节点上运行4个solr实例,并将每个索引块放在这4个solr实例上 2)在每个节点中运行一个solr实例,因此总共有4个节点的集群,并将每个索引块放入每个solr实例中。
谢谢!
答案 0 :(得分:0)
第二个选项可能更好,我解释一下。
Solr cores是一个包含很少缓存对象的java程序。当您将4个Solr内核放在同一节点上时,它们将使用相同的JVM RAM和相同的CPU。
在第一个oprion中,同一个JVM需要运行4个Solr核心并收集4个核心而不是1个核心的垃圾。
当您使用4个不同的节点(4个JVM)时,即使您在同一台物理计算机上托管4个节点,您也可能获得更好的性能。