您好我嘗試過使用Lucene插件的程序。我有多個索引,用於搜索我使用「ParallelMultiSearcher」的多個索引。但在搜索時,我一次又一次地得到異常「線程中的異常」「線程-2」java.lang.OutOfMemoryError:請求的數組大小超過VM限制「。我使用eclipse Helio IDE,UBUNTU 10.04操作系統(32位)。 3GB RAM。 Lucene 3.0.3版本。 10個索引文件,每個包含100個記錄(csv文件,10個字段)。 VM參數設置-Xmx1024m -XX:MaxPermSize = 1024m。但我試圖增加,有些時候我得到虛擬機初始化期間發生錯誤無法爲對象堆預留足夠的空間。即使我縮小了文件大小並嘗試了,而改爲10個文件,我減少到1個文件,一次又一次,我得到相同的錯誤。請爲上述建議解決方案。預先感謝您......使用Lucene時Java異常
0
A
回答
0
在32位Ubuntu上,JVM進程在遇到硬件強制限制之前可能會要求2Gb的堆內存。通過請求1Gb的permgen堆,你已經燒掉了一半。這似乎方式對我來說太多了。試用〜1.8Gb的普通堆和200Mb的permgen。
相關問題
- 1. Lucene TokenStream異常
- 2. servlet異常使用Lucene試聽課
- 3. 使用apache lucene取消停用詞時的異常
- 4. Lucene - 熒光筆在搜索時使用*會引發異常
- 5. 使用logback/slf4j/java時拋出異常
- 6. 使用Future.get()的超時異常() - Java ThreadPools
- 7. NHibernate搜索和Lucene異常
- 8. Lucene熒光筆TokenStream異常
- 9. 異常CouchDB的,Lucene的
- 10. Java時間異常
- 11. 在Java中使用異常
- 12. 使用Java類異常
- 13. 使用Solrj在Java異常
- 14. 正確使用Java異常
- 15. 異常索引時使用Lucene文本文檔,使用SnowballAnalyzer清理
- 16. Java運行時異常
- 17. java hibernate運行時異常
- 18. Nullpointer異常java運行時
- 19. 永久解決Lucene LockObtainFailed異常(在Java中)
- 20. Java通用異常
- 21. 在Java代碼中使用Weka CSVLoader時的Java IO異常
- 22. 爲什麼會發生這種異常? Lucene異常
- 23. 異常,同時使用@ElementCollection
- 24. 使用ninject時的異常
- 25. NullPointerException異常使用properties.load時()
- 26. System.AggregateException異常時使用Parallel.Invoke()
- 27. 使用googlemock時SEH異常
- 28. 使用java創建鄰接列表時出現異常的異常
- 29. Lucene IndexWriter已經設置異常
- 30. Lucene的,突出和NullPointerException異常
你能粘貼你的代碼嗎?因爲您的數據太小而不會導致此類異常。我得到了同樣的例外,但是使用40GB索引(分解爲10個索引)。你可能在你的代碼中有一個錯誤。 – Skarab 2011-01-28 11:49:52
在本次討論中檢查Kai Chan的建議 - http://stackoverflow.com/questions/3556870/what-is-the-biggest-size-number-of-documents-of-index-java-lucene-3-0- 2-on-32。 – Skarab 2011-01-28 11:51:34