Ошибка пространства кучи Java при загрузке документа через веб-сервис - PullRequest
0 голосов
/ 22 марта 2011

HI

Я загружаю документы через веб-сервис на сервер. Когда я загружаю файл <10 МБ, он работает нормально, а> 10 МБ выдает следующую ошибку в консоли..

Я использовал следующие параметры в затмении ..

-startup
plugins/org.
clipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
--256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
--512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=300m
-XX:MaxPermSize=300m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods

Я получаю ошибку как

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

Файл загружался на сервер с 0 КБ..

Любой может помочь мне решить эту проблему

Спасибо, Мурали

1 Ответ

0 голосов
/ 22 марта 2011

Почему вы выделяете столько PermGen пробелов (--launcher.XXMaxPermSize --512m и -XX:PermSize=300m и -XX:MaxPermSize=300m)?Практически ничто не нуждается в таком большом PermGen пространстве.Большинству приложений не требуется больше 128M.Если у вас есть сервер для сложного приложения, которое должно работать вечно, то вы можете оправдать увеличение значения до 256M.Но 512M не требуется.

Я бы предложил сократить эти три параметра до 256M (или даже 128M), а затем заменить -Xmx384m на -Xmx512m и посмотреть, решит ли это проблему.

...