【问题标题】:SOLR memory consumption after indexing with DIH使用 DIH 索引后的 SOLR 内存消耗
【发布时间】:2012-06-21 10:17:18
【问题描述】:

我正在使用 solr 3.6。我每小时使用 DIH aprox 2.6GB 数据进行索引(现在,我使用完全导入,但我也知道增量导入)。我只为 JVM 使用 24GB 的 RAM。 solr 实例是一个多核实现(现在有 8 个核心,但会增长),但只有一个核心有大索引(大约 2.6GB)。我观察到每个完整索引后 RAM 使用量都在增加,并且在我不重新启动 servlet 容器(码头)之前永远不会回来。 这是来自 New Relic 的数据图像:

这是 solr 的问题还是错误?我想问题是垃圾收集。 有什么建议吗?谢谢!

【问题讨论】:

  • 是 Linux 还是带有 MS SQL Server 的 Windows?
  • 是 Ubuntu 12.04 服务器版

标签: solr jetty dih


【解决方案1】:

这完全没问题,没有错误。在 java 中,如果你为堆分配 X 数量的 ram,jvm 会很高兴地根据需要使用它,并且可能需要一段时间才能释放它,甚至直到它需要新对象的内存时才释放它。

查看更多详情in other questions about java memory

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多