Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 我可以为单核配置ApacheSolr6在多个CPU上运行吗_Performance_Solr_Lucene_Solrcloud - Fatal编程技术网

Performance 我可以为单核配置ApacheSolr6在多个CPU上运行吗

Performance 我可以为单核配置ApacheSolr6在多个CPU上运行吗,performance,solr,lucene,solrcloud,Performance,Solr,Lucene,Solrcloud,我已经在48核96 GB RAM的机器上安装了Solr 6.6.1。目前,一个核心中有800万个文档,这些文档将随着时间的推移而增加。在此之前,我在小型机器4核和16GB RAM上设置了类似的Solr。但令人惊讶的是,这两台机器的响应时间是相同的。从一个例子中,我发现solr中的一个内核只能获得一个CPU。这就是为什么最好将索引拆分为多个碎片。这是正确的还是有其他的最佳方法来增加响应时间 最后,当碎片大小超过100万时分割碎片的方法。 下面是参考幻灯片 您的观察是正确的,但有一个重要的细节:这与

我已经在48核96 GB RAM的机器上安装了Solr 6.6.1。目前,一个核心中有800万个文档,这些文档将随着时间的推移而增加。在此之前,我在小型机器4核和16GB RAM上设置了类似的Solr。但令人惊讶的是,这两台机器的响应时间是相同的。从一个例子中,我发现solr中的一个内核只能获得一个CPU。这就是为什么最好将索引拆分为多个碎片。这是正确的还是有其他的最佳方法来增加响应时间

最后,当碎片大小超过100万时分割碎片的方法。 下面是参考幻灯片


您的观察是正确的,但有一个重要的细节:这与单个查询相关,即一个查询只使用一个线程/核心。多个查询将使用多个线程,因此在您的情况下,您将能够处理更多同时进行的用户

要针对单个查询用例进行优化,如您所说,将索引拆分为多个分片是一种方法。在这种情况下,查询将有效地拆分为四个单独的查询,然后合并

何时拆分没有硬限制,因为这取决于您的用例和查询配置文件