Solr内存使用 - 如何减少solr的内存占用

时间:2015-01-06 19:30:39

标签: solr

问:我被迫为我的solr应用程序设置高达3.5g的Java Xmx ..如果我保持这个低,我的CPU达到100%并且索引的响应时间增加很多..而且我遇到了OOM错误当这个值很低时......

这太高了吗?如果是这样,我可以减少这个吗?

机器详情 4 G RAM,SSD

Solr App详细信息(独立solr应用,无分片)

  1. NUM。 Solr Cores = 5
  2. 指数大小 - 2 g
  3. NUM。每秒搜索点击次数 - 10 [ IMP - 所有搜索查询都有分面...]
  4. NUM。每次核心每小时重新索引 - 10(可能发生在 所有5个核心的同一时刻)
  5. 查询结果缓存,文档缓存和过滤缓存均为默认大小 - 4 kb。
  6. 顶部统计信息 -

      VIRT    RES    SHR S %CPU %MEM
    6446600 3.478g  18308 S 11.3 94.6
    

    iotop 统计资料

     DISK READ  DISK WRITE  SWAPIN     IO> 
    0-1200 K/s    0-100 K/s  0          0-5%
    

1 个答案:

答案 0 :(得分:0)

尝试增加RAM大小或增加Index Rebuilt的频率。如果您在一小时内重建索引10次,那么Solr可能不是正确的选择。 Solr Index通过将索引文件保存在OS内存中来尝试提供更快的结果。

Solr always use more than 90% of physical memory