Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / quartz + HibernateUtil.currentSession() OutOfMemoryError / 6 сообщений из 6, страница 1 из 1
13.07.2007, 17:00:30
    #34658326
АвторQ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
SEVERE: Caught exception (java.lang.OutOfMemoryError: unable to create new native thread) executing org.apache.jk.common.ChannelSocket$SocketAcceptor@1a01a43, terminating thread

Запускается шедулер и выполняет Job каждые 5 минут.

В Job обращается к базе через Hibernate использует ThreadLocal pattern HibernateUtil.currentSession()

Есть основания полагать, что где-то здесь идет расхищение памяти JVM потоками.

Потоки не освобождают память и через сутки получается java.lang.OutOfMemoryError.

Что с этим можно сделать? Может как-нибудь упрастить работу шедулера? Перейти на cron...
...
Рейтинг: 0 / 0
13.07.2007, 17:13:50
    #34658369
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
Снимай тред дамп.
...
Рейтинг: 0 / 0
13.07.2007, 17:36:53
    #34658436
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
угу, тред дамп... а еще можешь перед тем как упадет профайлером залесть и поглядеть что именно выжрало...
...
Рейтинг: 0 / 0
13.07.2007, 17:47:25
    #34658458
АвторQ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
Все бы вам профайлером залезть=) На хостинге у меня это добро.

Буду дома гонять под Jprofiler. Должно видно стать.

Кстати в курсе, что Java 1.5 под каждый поток 1M памяти выделяет. Поэтому не особо много их и надо, чтобы томката пригасить.
...
Рейтинг: 0 / 0
13.07.2007, 17:48:58
    #34658462
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
На Fri, 13 Jul 07 14:47:25 GMT

> Кстати в курсе, что Java 1.5 под каждый поток 1M памяти выделяет.
> Поэтому не особо много их и надо, чтобы томката пригасить. Тема
> Ответить Сообщение
>
я слышал про 4
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2007, 18:06:49
    #34658490
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
quartz + HibernateUtil.currentSession() OutOfMemoryError
АвторQВсе бы вам профайлером залезть=) На хостинге у меня это добро.

Буду дома гонять под Jprofiler. Должно видно стать.

Кстати в курсе, что Java 1.5 под каждый поток 1M памяти выделяет. Поэтому не особо много их и надо, чтобы томката пригасить.
Не только в 1.5. Это стандартный размер стека, выделяемый JVM при создании нового потока. Регулируется каким то параметром. Реально памяти может выделяться больше.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / quartz + HibernateUtil.currentSession() OutOfMemoryError / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]