考虑磁盘空间(物理内存)是否大约为1GB,数据库中的数据索引是否大约为1GB。
将来如果数据库中的数据增长,那么索引数据也会在solr中增长。如何处理solr中的内存泄漏。
我们可以在solr中使用“shard”参数对来自不同位置的分布式索引数据进行分组。
我的问题是如何在运行时将索引数据共享到其他位置? / 如何在运行时将索引数据拆分到不同的位置?是否有可能在solr中实现这一目标。
提前致谢。
答案 0 :(得分:0)
您可以使用SolrReplication
将数据复制到其他位置即使索引大于Solr实例可用的内存,也没有问题可以使用它。我不认为索引整个时间都在整个存储器中,这是不可能的。我正在使用的索引是~10G,而Solr可用的内存要少得多。
至于添加新的分片/分割数据,在运行期间,老实说我不知道是否可能(通过下注是“这是不可能的”)。 DistributedSearch wiki页面提到需要重新索引以将数据移动到特定分片。