![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
4EJIOBEK |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 26.3.2007 Репутация: нет Всего: 4 |
Всем привет!
Проблема в следующем: есть корпоративное ПО(с плагинно-модульной архитектурой) написанное на джава. У некоторых пользователей, в основном при работе с БД возникает ошибка, PermGen : out of Memory. Параметры запуска приложения у всех одинаковые. В приложении может быть отличие только в количестве одновременно подключенных модулей. Подскажите, пожалуйста, как можно выявить причину данной проблемы!? или посоветуйте какой-нить познавательный ресурс по permanent generation Можно профилировать только удаленно(пользователи территориально находятся в разных местах). |
|||
|
||||
Kircul |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 20.2.2007 Репутация: 6 Всего: 7 |
Могу посоветовать для начала посмотреть данную презентацию, особенно 10-ю и 31-ю страници. Как видно в зависимости от платформы при одинаковых параметрах запуска приложения можгут выбираться как разные JIT-компиляторы так и сборщики мусора, со своими пределами памяти. Возможно это сможет немного помочь. А вообще было бы насплохо чтобы вы привели тут параметры запуска приложения.
|
|||
|
||||
Старовъръ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 4 Всего: 10 |
Наверное, соединения к БД не закрываются..
-------------------- |
|||
|
||||
garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Запустите приложение под профайлером и посмотрите где утечка.
|
|||
|
||||
Zlatogorov |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 18.12.2007 Где: BW,Stuttgart Репутация: нет Всего: 1 |
garbuz,
Именно, а лучше сделать дамп и засунуть в аналайзер, там сразу видно какие классы весят так что уборщик до них не добирается. |
|||
|
||||
4EJIOBEK |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 26.3.2007 Репутация: нет Всего: 4 |
ПО корпоративное, разработкой отдельных модулей занимаются разные команды. Пользователи могут пользоваться несколькими плагинами одновременно. Но именно во время работы с модулем разработкой которого занималась наша команда возникает данная ошибка(судя по логам, именно во время выборки данных с локальной БД). Соединения с БД закрываются.
Строка запуска у всех одинаковая - "java -jar Program.jar"(судя по приведенной презентации с параметром -client). Возникает ошибка у пользователей с малым объемом оперативки 128-256 метров. Хотя размер PermGen должен формироваться одинаковым размером 64 метра(по умолчанию ). сделал снепшот YourKitProfiler'ом, но понять по статической картине почему растем именно permanent generation не получается. Спасибо всем за помощь) Это сообщение отредактировал(а) 4EJIOBEK - 7.11.2010, 20:57 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |