2013-07-08 32 views
0

我在我的電腦上設置了SOLR索引,並且一切正常。Apache SOLR不穩定的RAM消耗

我對SOLR沒有經驗,但在分析「start.jar」過程一段時間後,我注意到RAM消耗在150MB到400MBish之間跳躍很多。這僅僅是10K文件!所以作爲迴應,我寫了一個腳本,等待SOLR超過我的RAM消耗限制(在共享主機上),當它發生時,它會殺死start.jar並重新啓動它。

這是否有任何不利影響?如果是這樣,那麼有更好的解決方案,除了獲得更多的RAM或使用基於雲的SOLR(這也會花錢)?對不起,如果這聽起來很愚蠢,但我只需要一個工作解決方案。

謝謝。

+1

Solr是內存飢餓,沒有辦法繞過它。但請參閱http://stackoverflow.com/questions/1546898/how-to-reduce-solr-memory-usage –

+0

是的,謝謝。但是,只要殺死SOLR並在內存使用超過限制時重新啓動它,我的解決方案會產生任何不利影響,除了搜索功能不能在短時間內使用。 –

+0

你正在殺死所有的Solr緩存,所以性能會受到很大的影響。也就是說,如果你不需要高QPS,那麼你的情況可能會好起來。 –

回答

0

您需要提供一些索引統計信息:

你有多大(以MB/GB沒有文檔的&大小。)指數?
索引/存儲了多少個字段?
有多少內存分配給JVM?
你經常/實時地優化/提交嗎?
什麼是您在日誌中看到的SOLR查詢時間?

最好