2012-12-18 54 views
1

我使用Solr的-3.6部署在WebLogic Server。我的索引將通過delta-import每5秒更新一次。內存泄漏/內存處理問題Solr中

通常,Solr沒有問題。但我在日誌中發現錯誤,說: 「SolrIndexWriter在finalize()之前未關閉,表示有錯誤 - 可能的資源 LEAK !!!」。我有時也看到內存異常例外。除非我們重新啓動,solr在這些情況下會失效。

請提出來處理這些Solr的內存問題的最佳策略,處理索引時的順序千萬文檔外面有些是每5秒通過增量導入更新。

+0

solrconfig.xml中你有一個設置?如果是這樣,也許,你可以利用這裏描述的方法:http://stackoverflow.com/questions/11930101/documents-are-reflecting-after-some-delay-in-solr-3-6如果不起作用對於你,但你仍然有自動提交,請嘗試調整該參數,以便SOLR不會太頻繁地提交。 –

回答

1

一種解決方案是,就在WebLogic流更積極,這將延長應用的使用壽命,降低/停止失敗的垃圾收集,由於內存不足的問題。

這裏是一個偉大的鏈接,以幫助您調整GC的WebLogic實例。我還建議設置最小和最大內存相同,這也會導致問題,具體取決於您運行的WLS版本。

Weblogic GC Tuning

+0

感謝您的建議。將研究這些選項... – Mavellin

+0

@Mavellin如果您發現該信息有用,請隨意點擊向上箭頭。或者如果它解決了您的問題,請勾選答案。 – Rhys