Spring batch JdbcCursorItemReader вызывает нехватку памяти

Это for...in statement ( MDN , ECMAScript spec ).

Вы можете прочитать это как «ДЛЯ каждого свойства IN obj объект, каждый раз присваивает каждое свойство переменной PROPT ".

1
задан Ray 28 March 2019 в 06:14
поделиться

2 ответа

Вы можете попробовать использовать JdbcPagingItemReader вместо JdbcCursorItemReader, где размер страницы может быть установлен при настройке

0
ответ дан Anirudh Simha 28 March 2019 в 06:14
поделиться

Понял это с помощью jdbcPagingItemReader. Основная причина, по которой устройство чтения курсоров потребляет огромную память, заключается в том, что он просто считывает все данные в память, а затем обрабатывает их, что будет рассматриваться JVM как большой объект, и он будет непосредственно размещен в старом поколении, пока весь процесс закончен, его невозможно собрать.

0
ответ дан Ray 28 March 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: