【发布时间】:2015-03-20 07:45:32
【问题描述】:
我有性能方面的问题,想要一个最好的建议,Multi Core 或 Multi Instance(with different port)?让我们先看看我的案例:
目前我正在运行具有多核的 solr,并且运行正常。只有一个问题有时会“在处理方面字段时堆内存不足”,然后我必须重新启动 solr。 (为了尽量减少重启次数,我用高内存启动 solr:java -Xms1000M -Xmx8000M -jar start.jar)
我有 8core-2.8GHtz /15GB Ram 和优化硬盘的亚马逊 ec2 实例。
我有很多数据库表(大约 100 个)并且必须为每个表创建不同的模式(导致创建不同的核心)。
每个表都有数百万个文档,每个文档有 7-9 个索引字段和 10-50 个存储字段。
我的门户网站应该处理非常高的流量(目前我每秒有 10 个请求,可能会增加到 50-100/秒)。我知道 'solr' 可以解决这个问题,但只是告诉你,我也关心每一个最小的性能问题
通过 PHP 和 CURL 搜索 solr 到特定的核心,所以在不同的 solr 实例中搜索也没有问题。
问题:
据我所知Solr handles one request at a time。所以我认为如果我创建多个 solr 实例并在不同的端口启动它们,那么我的门户网站可以一次处理更多请求。 (如果用户在不同的表中搜索)。
那么,你会建议我什么?单个 Solr 实例中的多核?还是每个都有单/双核的多个实例?
在不同端口运行多个 solr 实例有什么问题吗?
注意: 在这里,我可以/可能/将结合 less-searched-core(s)/small-core(s) 在一个实例中AND大流量- 单独实例中的核心或 一个实例中的两三重流量核心等Coz,为每个表创建不同的实例(这里~100 ) 会占用太多的硬件资源。
【问题讨论】:
标签: solr