我有3GB的文件大小和1.5gb内存。当我启动Solr实例时,它会自动开始消耗1GB内存。然后我输入curl命令从控制台更新文档。几秒钟后,Solr实例填满所有内存并开始使用cpu。更新过程永远不会完成,cpu使用会及时增加。有没有办法解决这个问题?
我的Solr架构在这里:https://github.com/buremba/mbslave/tree/master/solr
答案 0 :(得分:1)
你有多少份文件?或者这是一个3GB的文件?
如果您有多个文档,则可以批量添加它们并在每个批次之后提交。每批可能少于100mb。通过这种方式,您可以管理堆大小。
此外,为了解决这个问题,您可以增加os虚拟内存并使用更高的Java堆大小(-Xmx为4gb)。