当文档大小大于Solr中的内存时?

时间:2012-06-17 21:51:43

标签: java memory solr lucene search-engine

我有3GB的文件大小和1.5gb内存。当我启动Solr实例时,它会自动开始消耗1GB内存。然后我输入curl命令从控制台更新文档。几秒钟后,Solr实例填满所有内存并开始使用cpu。更新过程永远不会完成,cpu使用会及时增加。有没有办法解决这个问题?

我的Solr架构在这里:https://github.com/buremba/mbslave/tree/master/solr

1 个答案:

答案 0 :(得分:1)

你有多少份文件?或者这是一个3GB的文件?

如果您有多个文档,则可以批量添加它们并在每个批次之后提交。每批可能少于100mb。通过这种方式,您可以管理堆大小。

此外,为了解决这个问题,您可以增加os虚拟内存并使用更高的Java堆大小(-Xmx为4gb)。