Solr数据导入内存使用情况

时间:2014-07-16 06:06:34

标签: solr

我正在运行Solr 3.2和4 GB内存。每当我启动Solr时,它都会完全导入所有核心,然后每30分钟进行一次delta导入。在5个核心中,2个核心的数据大约为1.6M。完全导入需要2个核心超过20个小时,并占用所有内存。由于内存增量较少,因此其他内核不会进行导入。这会导致在DB中更新数据时重新启动Solr。

直到提交发生,它不会释放内存,我已经为这2个内核提供了5分钟的自动提交间隔。即使记忆没有减少。

我可以查看其他任何配置吗?

编辑1 我的自动提交设置

<autoCommit>
  <maxDocs>25000</maxDocs>
  <maxTime>300000</maxTime>
</autoCommit>

编辑2 jconsole

系统信息&amp;来自jconsole的值

  • 操作系统:Windows 7 6.1
  • 架构:amd64
  • 处理器数量:1
  • 提交的虚拟内存:2,618,508千字节
  • 总物理内存:4,193,848千字节
  • 免费物理内存:669,472千字节
  • 总交换空间:9,317,672千字节
  • 免费交换空间:2,074,072千字节

来自jconsole的线程详细信息

  • 直播主题:201
  • 峰值:207
  • 守护程序主题:182
  • 线程总数:2,770

1 个答案:

答案 0 :(得分:0)

检查https://wiki.apache.org/solr/SolrPerformanceProblems,尤其是“慢启动”部分。我认为这是你的情况。