java - Solr 3.4 内存不足

标签 java solr

嗨,大家好,我的网站上的太阳能有时会下降,产生异常。

java.lang.OutOfMemoryError:Java 堆空间

java.lang.reflect.InitationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:344)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:435)

原因:java.lang.OutOfMemoryError:Java堆空间

我该如何解决这个问题?

最佳答案

  1. 尝试应用较新版本的 Solr,它可能比旧版本更好地处理内存。
  2. 尝试更改 GC 算法(例如 CMS、G1..)并对其进行监控。
  3. 以标志 -XX:+HeapDumpOnOutOfMemoryError 开头。使用 VisualVM、jmap 等分析堆转储以检测任何内存泄漏问题。
  4. 尽可能多地增加 -Xmx

关于java - Solr 3.4 内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072914/

相关文章:

Solr 更多类似内容 : Can I give Solr 5 document IDs and get more documents like these 5?

java - 从 Android 中的 AlertDialog 返回信息

java - 为什么我无法查询 SolrJ 的 URL?

mysql - JRuby on Rails 和 Solr 索引

search - Solr:长度标准化/omitNorms = false有什么好处?

mysql - 从 MySQL 迁移到 AWS DynamoDB? 5m 行,4 个表,1k 写入 p/s

java - 我如何从 servlet 发出警报响应?

java - 无法使用 gradle 安装库

java - Docker 创建巨大的图像大小

java - 命令可以通过命令行运行,但在使用 ProcessBuilder 时不能运行