Java堆空间错误

标签 java indexing lucene web-crawler out-of-memory

我不是程序员,我只想设置一个带有recovery的文档服务器。 这是正常的,索引过程需要大量内存,因此当我开始索引时,我输入代码 -Xmx512m。但几个小时后,我收到了这些消息:

java.lang.OutOfMemoryError: Java heap space
    at org.apache.lucene.util.UnicodeUtil.UTF16toUTF8(UnicodeUtil.java:383)
    at org.apache.lucene.store.DataOutput.writeString(DataOutput.java:112)
    at org.apache.lucene.index.FieldsWriter.writeField(FieldsWriter.java:212)
    at org.apache.lucene.index.StoredFieldsWriterPerThread.addField(StoredFieldsWriterPe
rThread.java:58)
    at org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProces
sorPerThread.java:263)
    at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766)
    at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2060)
    at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:2034)
    at net.sf.regain.crawler.IndexWriterManager.createNewIndexEntry(IndexWriterManager.j
ava:758)
    at net.sf.regain.crawler.IndexWriterManager.addToIndex(IndexWriterManager.java:732)
    at net.sf.regain.crawler.Crawler.run(Crawler.java:575)
    at net.sf.regain.crawler.Main.main(Main.java:128)

我使用的是jdk 1.8和tomcat7 它运行在具有 4GB 内存的 Windows Server 2016 上,但我认为这个过程不需要超过 1GB 内存...... 现在我不知道如何解决这个问题... 有谁知道如何解决这个问题吗?

最佳答案

尝试使用-Xmx512m代替-Xnx512m

关于Java堆空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42976670/

相关文章:

java - 什么是蓝牙 uuid?我怎样才能得到它?

java - 测试失败时不会截取 Allure 报告截图

mysql - 大选择中的索引 - mysql

mysql表优化,仅两列与日期时间比较

solr - 如何为 Lucene 4.0 启用新的可选 BlockPostingsFormat?

java - jdbc 驱动程序在 java 中不起作用

java.lang.ClassCastException : java. lang.String 无法转换为 org.myapp.ui.MyClass

mysql - 关于中低基数列上的mysql索引的问题

lucene - 在 elasticsearch 映射中使用 "precision_step"

java - 没有找到段*文件