2015-01-06 90 views
0

Q - 我不得不爲我的solr應用程序設置高達3.5g的Java Xmx。如果我保持這個低點,我的CPU命中100%並響應索引時間增加了很多..而且我已經打到了OOM錯誤以及當這個值很低時..Solr內存使用 - 如何減少solr的內存佔用

這是太高了嗎?如果是這樣,我可以減少這個嗎?

計算機詳細 4個G RAM,SSD

Solr的軟件詳情(獨立的solr應用程序,沒有碎片)

  1. NUM。 Solr Cores = 5
  2. Index Size - 2 g
  3. num。 [IMP - 所有搜索查詢都有faceting ..]
  4. num。的時間每個核心每小時重新索引 - 10(在所有5個核心可能同時發生在 )
  5. 查詢結果緩存,文檔緩存和過濾器緩存都是默認大小 - 4 kb。

頂部統計 -

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% 

回答

0

嘗試要麼增加RAM大小或增加指數改建的頻率。如果你在一個小時內重建索引10次,那麼Solr可能不是正確的選擇。 Solr索引通過將索引文件保存在OS內存中嘗試提供更快的結果。

Solr always use more than 90% of physical memory