0

我们开始使用 solrj 从 DB 索引数据,我们从 DB 中检索大约 100 万条记录,然后我们使用 java 在记录上进行一些处理。但是我们在内存方面遇到了一些问题。当我们开始索引过程时,内存开始增长到 7 G。问题是索引过程完成但内存并没有减少 7 G 的保留分配。

4

2 回答 2

0

正如您所说的 JVM 拥有内存,我认为您遇到了JVM 将内存发送回操作系统中详细说明的问题

要解决这个问题,您需要按照 Michael Borgwardt 在那里写道:

如果希望 JVM 更急切地将内存返回给 OS,可以使用Oracle JVM 的调优参数,具体是 -XX:MaxHeapFreeRatio 和 -XX:MinHeapFreeRatio

于 2013-05-22T08:57:45.150 回答
0

您应该能够从以下链接中找到问题的答案:

http://wiki.apache.org/solr/SolrPerformanceFactors

http://wiki.apache.org/solr/SolrCaching

http://www.lucidimagination.com/content/scaling-lucene-and-solr

于 2013-05-22T07:17:23.850 回答