Я пытаюсь получить более 1 миллиона записей в микросервисах. Я получаю ошибку. Мне нужно продолжать увеличивать память приложения для Сервиса, чтобы получить огромный объем данных. Есть ли какой-либо метод, который я могу использовать для извлечения огромных данных вместо увеличения памяти приложения.
2022-10-11T11:22:04.898+08:00 [App/Proc/Web/0] [ERR] Событие истощения ресурсов: JVM не мог применить память из Heap. [App/proc/web/0] [err] resourceExhausted! (1/0)
@Value("${batch-size}")
private int batchSize;
public void archiveTableRecords(JdbcTemplate sourceDbTemplate, JdbcTemplate targetDbTemplate,
ArchiveConfigDTO archiveObj) {
try {
String sourceTable = archiveObj.getSourceTable();
String archive_months =archiveObj.getArchiveCriteriaMonths();
List primaryKeyValueList = new ArrayList();
String compareDate1 = getCSTDateNew(archive_months);
logger.info("Archive criteria date: {}", compareDate1);
List sourceRecords = sourceDbTemplate
.queryForList(ArchiveSQLQueries.buildSQLQueryToFetchSourceRecords(sourceTable), compareDate1);
int sourceRecordsSize = sourceRecords.size();
logger.info("Fetched {} {} record(s)", sourceRecords.size(), sourceTable);
if (sourceRecordsSize > 0) {
int recordsInserted = copySourceRecords(targetDbTemplate, archiveObj.getTargetTable(),
archiveObj.getPrimaryKeyColumn(), sourceRecords, primaryKeyValueList);
if (recordsInserted > 0)
deleteSourceRecords(sourceDbTemplate, sourceTable, archiveObj.getPrimaryKeyColumn(),
primaryKeyValueList);
}
} catch (Exception e) {
logger.error("Exception in archiveTableRecords: {} {}", e.getMessage(), e);
}
}
public static String buildSQLQueryToFetchSourceRecords(String sourceTable) {
StringBuilder sb = new StringBuilder("SELECT * FROM " + sourceTable + " where update_dts
Подробнее здесь: https://stackoverflow.com/questions/742 ... m-the-heap
Событие истощения ресурсов: JVM не смог выделить память из кучи ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Память приложения SpringBoot постоянно превышает размер кучи, настроенный JVM
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-