Java Недостаточно памяти Исключение, возникающее после планирования хранимой процедуры PostgreSQL на сервере Heroku - PullRequest
0 голосов
/ 19 сентября 2018

Мое Java-приложение развернуто на сервере Heroku и содержит одно запланированное задание (это хранимая процедура PostgreSQL).

Планировщик успешно запускает выполнение процедуры, а также печатаются журналы.

Но через некоторое время Java-приложение вызывает исключение

JAVA.LANG.OUTOFMEMORYERROR пространство кучи Java

и перестает работать без завершения запланированного задания.

Что я должен сделать, чтобы устранить эту ошибку?

Пожалуйста, найдите исключение снимок экрана

Please Find Exception Screenshot

1 Ответ

0 голосов
/ 19 сентября 2018

Вы забыли сообщить нам незначительные детали, такие как оператор SQL, который вы выполняли, но вот мое предположение:

Вы выполнили оператор с большим набором результатов, и драйвер попытался перехватить все это в ОЗУ,

В этом случае вы должны использовать PreparedStatement и setPrepareThreshold для установки размера выборки.Тогда будет использован курсор, и вы избежите проблемы.

Подробнее см. в документации .

...