Загружая файлы .gapp с диска с помощью PersistenceManager.loadObjectFromFile, я получил «Исключение в потоке» main «java.lang.OutOfMemoryError: Java heap space» Ошибка. Я увеличил размер кучи до максимума 2048M и устранил проблему. Есть ли лучший альтернативный способ решить эту проблему при загрузке большого набора файлов .gapp.GATE PersistenceManager.loadObjectFromFile ошибка outofmemory при загрузке файлов .gapp
ответ
Я думаю, что нет, если вы используете сборщик мусора по умолчанию. Для его работы нужен параметр max heap size. Обратите внимание, что память действительно нужна. Ошибка говорит о нехватке памяти для ваших приложений-затворов (загруженных файлов gapp).
Есть две вещи, которые вы можете сделать:
Найти меньшее значение максимальный размер кучи параметра, который до сих пор работает.
Уменьшите объем необходимой памяти. Например, путем обмена некоторыми крупными объектами (например, списками географических названий) между приложениями-затворами. Это можно сделать, используя
Factory.duplicate(Resource)
. См. слайды от Developers GATE Course.
Я не полностью согласен с 1. Обычно затворы создают много аннотаций для каждого документа, и хотя вы, вероятно, «выпускаете» документы, наличие некоторого количества кучи на границе может привести к тому, что GC будет работать чаще. Не говоря уже о том, что если вы установите размер кучи, достаточный для загрузки gapp, большой документ может вызвать ошибку «из памяти». – Yasen
- 1. OutOfMemory при загрузке файлов
- 2. OutOfMemory ошибка при загрузке GalleryView
- 3. Ошибка OutofMemory при загрузке изображений в Gridview
- 4. Ошибка при загрузке файлов
- 5. Ошибка при загрузке файлов
- 6. Ошибка при загрузке больших файлов
- 7. ошибка plupload при загрузке файлов
- 8. Ошибка при загрузке файлов CKAN
- 9. Ошибка при большой загрузке файлов
- 10. Ошибка при загрузке файлов PHP
- 11. Как предотвратить Outofmemory Ошибка при загрузке большого изображения?
- 12. Ошибка OutOfMemory при загрузке большого изображения с url
- 13. Получение исключения OutofMemory при загрузке новой активности?
- 14. OutOfMemory при загрузке изображения с камеры
- 15. Как решить OutOfMemory Exception при загрузке изображения?
- 16. OutOfMemory при загрузке большого фонового изображения
- 17. Исключение OutOfMemory при загрузке изображения в .Net
- 18. Android OutOfMemory при загрузке изображения из Assest
- 19. Исключение OutOfMemory при загрузке нескольких небольших изображений
- 20. Ошибка NeO4J OutOfMemory при запросе
- 21. Ошибка OutOfMemory при использовании обоев
- 22. Ошибка OutOfMemory при настройке фона
- 23. Ошибка OutofMemory при обрезке изображения
- 24. 404 ошибка при загрузке js-файлов
- 25. Файл не найден Ошибка при загрузке файлов
- 26. Ошибка при загрузке файлов в Nginx, PHP
- 27. SSIS непонятная ошибка при загрузке файлов
- 28. Ошибка при загрузке файлов на ftp-сервере
- 29. Внутренняя ошибка сервера при загрузке файлов
- 30. Ошибка при загрузке файлов в PHP
Чтение «файлов» Я подозреваю, что вы загружаете несколько gapp в одном приложении Java - то, что редко требуется. Совет дедека хорош, но я также предлагаю вам рассмотреть вашу архитектуру и отделить ее, чтобы у вас были разные приложения Java для каждого gapp. – Yasen