Привет Я пробовал программу с использованием Lucene Plugin. У меня несколько индексов, для поиска нескольких индексов я использовал «ParallelMultiSearcher». Но при поиске я снова и снова получаю исключение «Исключение в потоке» Thread-2 «java.lang.OutOfMemoryError: размер запрашиваемого массива превышает лимит VM». Я использую eclipse Helio IDE, UBUNTU 10.04. Операционная система (32 бит). 3 ГБ. Версия Lucene 3.0.3. 10 индексных файлов, каждая из которых содержит 100 записей (csv-файлы, с 10 полями). Параметры аргументов VM -Xmx1024m -XX: MaxPermSize = 1024m. Но я пытался увеличить, несколько раз я получаю Ошибка при инициализации VM Не удалось зарезервировать достаточно места для кучи объекта. Даже я уменьшил размер файла и попытался, а вместо 10 файлов, я уменьшил до 1 файла, снова и снова, я получаю ту же ошибку. Пожалуйста, предложите решение для вышеуказанного. Спасибо заранее.Исключение Java при использовании Lucene
ответ
На 32-битном Ubuntu процесс JVM может запросить что-то вроде 2 ГБ памяти кучи, прежде чем он достигнет жесткого предела, налагаемого аппаратным обеспечением. Вы сожгли половину этого, попросив 1gbyte кучу пермгенов. Это кажется способом слишком много для меня. Попробуйте с ~ 1.8Gb обычной кучи и 200Mb пергентов.
извините stephen, снова получая только одно исключение .... – Nageswaran
ОК, так что это должно быть что-то еще. Я предполагаю, что это должно быть связано с тем, как вы настроили Lucene. –
- 1. Исключение при использовании unmarshalling Java
- 2. Исключение при обновлении индекса Lucene
- 3. Исключение при использовании JWrapper
- 4. Исключение при использовании .setClob()
- 5. Класс Java не найден Исключение при использовании
- 6. Исключение при использовании tesseract ocr по java
- 7. Java Параллельное Исключение при использовании копии списков
- 8. Исключение при использовании HTMLUnit в Java
- 9. Исключение при использовании Java использования API YouTube
- 10. Java исключение при использовании Spring с MyBatis
- 11. Исключение одновременной модификации при использовании итератора? (Java)
- 12. Исключение при использовании Convert.ToDouble
- 13. исключение при использовании time.strftime
- 14. Исключение при использовании SSLEngine
- 15. Исключение при использовании BackgroundWorker
- 16. Исключение при использовании ninject
- 17. Исключение при использовании strncpy
- 18. Исключение при использовании фрагмента
- 19. Исключение при использовании
- 20. Исключение при использовании TestRestTemplate
- 21. Исключение при использовании JSTL
- 22. Исключение при использовании OuputStreamWriter
- 23. Исключение при использовании highlightMatches функции Zend_Search_Lucene_Search_QueryParser
- 24. ошибка при использовании снежок в Lucene
- 25. Исключение PySpark при использовании IPython
- 26. Исключение CouchDB-Lucene
- 27. Lucene IndexWriter OutOfMemory исключение
- 28. NullPointer Исключение при использовании Espresso
- 29. Исключение при использовании IsOneWay True
- 30. Неиспользуемое исключение при использовании xdebug
Не могли бы вы вставить свой код? Потому что ваши данные слишком малы, чтобы вызвать такое исключение. Я получил то же исключение, но работал с индексом 40 ГБ (разложился на 10 индексов). Вероятно, у вас есть ошибка в коде. – Skarab
Проверьте предложение Кай Чан в этой дискуссии - http://stackoverflow.com/questions/3556870/what-is-the-biggest-size-number-of-documents-of-index-java-lucene-3-0- 2-на-32. – Skarab