![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
rrrookie |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 21.6.2006 Где: Rīga Репутация: нет Всего: нет |
Привет!
Работаю с Веб Севисами на Аксис2. Когда запускаю метод сервисов который считывает много инофрмации из БД, вылетает ЕТО -> Exception in thread main java.lang.OutOfMemoryError С Аксисом работаю через Томкат6. ЕстЬ решение тут -> http://forum.java.sun.com/thread.jspa?thre...ssageID=3773026 Но как то не оченЬ работает.... Кто нитЬ может конкретно пояснитЬ: КАК УВЕЛИЧИТЬ памятЬ JAVA ? JAVA -X - там всё описано, но не работает... Спасибо |
|||
|
||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
Различными -X параметрами. Скажи на какой конфигурации у тебя сейчас работает сервер. И с какими параметрами запускаешь томкат. Точнее виртуальную машину.
Кстати java.lang.OutOfMemoryError они ведь тоже разные бывают. |
|||
|
||||
rrrookie |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 21.6.2006 Где: Rīga Репутация: нет Всего: нет |
Чтыо значит :"на какой конфигурации у тебя сейчас работает сервер"
Томкат 5.5.17 Добавляю параметр -Xmx512Mв переменную окружения JAVA_OPTS и запускаю startup.bat |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 7 Всего: 54 |
Добавьте к нему "-XX:PermSize=96m -XX:MaxPermSize=128m". Что получится? -------------------- ![]() ![]() |
|||
|
||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
Я имел ввиду сколько оперативки доступно вообще, чтоб не забить всю память томкатом
|
|||
|
||||
rrrookie |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 21.6.2006 Где: Rīga Репутация: нет Всего: нет |
Привет!
Допустим что количество памяти не ограничено... На сервере 2Гб RAMa... И JAVA_OPTS = -Xmx512M -XX:PermSize=96m -XX:MaxPermSize=128m Тоже не помогло... Не получается увеличитЬ JVM heap size... |
|||
|
||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 6 Всего: 14 |
Откуда ты понимаешь, что не получается увеличить хип? Каким образом берешь эту информацию?
При вылете jvm должна создавать файл hs_err_pid<process id>.log Туда же пишется состояние памяти. Может туда глянем? |
|||
|
||||
rrrookie |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 21.6.2006 Где: Rīga Репутация: нет Всего: нет |
OK, спасибо за помощ ;)
УдалосЬ решитЬ проблему |
|||
|
||||
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
||||
|
||||
tmp13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 16.11.2006 Репутация: нет Всего: нет |
всего у меня 512 оперативки!!
-Xmx512M указал такое в опциях Jdevelopera
(это часть кода... там всё сложнее сервлет процессы... и т.д... на запись 14 мегабайт в StringBuffer его хватает 16 всё облом...) java.lang.OutOfMemoryError выдавать перестал... но толку мало доходит до второй строчки... съедается 1.30 гига оперативки соответственно уже с диска тоже... и всё диск трещит неумолимо минут 10 ждал пришлось завершить процесс..((... с чем это связанно?? т.е. есть шанс что через час что-то изменится?? или это уже без вариантов будет висеть? Это сообщение отредактировал(а) tmp13 - 20.2.2007, 13:11 |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Наверное есть если операционка прочихается. А для чего нужен такой большой буфер? С точки зрения разработки выделение такого размера памяти в корне неправильно в большинстве случаев. |
|||
|
||||
Tony |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1159 Регистрация: 3.3.2006 Где: Riga Репутация: 6 Всего: 12 |
Увели4ение памяти это не решение проблеми. Всего лишь кастыль. Нужно данные подгружать по кускам. Как это реализовать это другой вопрос.
|
|||
|
||||
tmp13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 16.11.2006 Репутация: нет Всего: нет |
дело в том что с инета скачивается файл в формате zip потом раззиповывается следующим образом:
и всё это дело должно происходить в памяти:\ по кускам... нет даже не знаю как это реализовать в данном случае...(( Это сообщение отредактировал(а) tmp13 - 20.2.2007, 13:35 |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
||||
|
||||
tmp13 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 16.11.2006 Репутация: нет Всего: нет |
потому что всё это дело вполне может быть будет крутиться на разных OracleAS конечно думаю можно для каждой системы свой путь... а какие ещё способы есть?)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |